Zucchini noodle soup with tomato and coconut broth offers a refreshing twist on traditional soup recipes. This dish is perfect for those seeking a lighter, plant-based alternative that still delivers bold flavors and satisfying textures.
The combination of spiralized zucchini, creamy coconut milk, juicy tomatoes, and savory pan-fried tofu creates a comforting yet vibrant bowl of soup that’s both nourishing and delicious. Ideal for lunch or dinner, this recipe is simple to make, easy to customize, and entirely vegan.
1. Zucchini Noodle Soup with Tomato & Coconut Broth
Ingredients
Soup Base
- 2 tablespoons coconut oil (or any neutral oil)
- 1 cup diced carrots
- 2 garlic cloves, minced
- 1 tablespoon grated fresh ginger
- 4 cups vegetable broth
- 1 (14-ounce) can coconut milk, full fat
- 2 medium tomatoes, chopped
- 2 tablespoons soy sauce (or tamari for gluten-free)
- Salt and black pepper to taste
Add-ins
- 2 medium zucchinis, spiralized into noodles
- 1 block (14 ounces) extra-firm tofu, pressed and cubed
- 2 tablespoons oil for pan-frying tofu
- 2 scallions, thinly sliced
- 1/4 cup fresh cilantro leaves, roughly chopped
- Optional: lime wedges for serving, red chili flakes for heat
Instructions
Step 1: Prepare the Tofu
Start by pressing the tofu to remove excess moisture. Wrap the block in a clean kitchen towel and place it under a heavy object (such as a cast-iron skillet) for 15–20 minutes. Once pressed, cut the tofu into 1-inch cubes.
Next, heat 2 tablespoons of oil in a non-stick skillet over medium heat. Then add the tofu cubes in a single layer and cook for 2–3 minutes per side, or until golden and crispy. Remove from heat and set aside.
Step 2: Build the Soup Base
In a large soup pot or Dutch oven, heat coconut oil over medium heat.
First, add diced carrots and sauté for about 5 minutes, until slightly softened. Then stir in minced garlic and grated ginger. Cook for 1 minute, stirring constantly, to release their aromas.
Next, add chopped tomatoes and soy sauce. Cook for 3–4 minutes, allowing the tomatoes to break down slightly. Then pour in the vegetable broth and bring the mixture to a gentle boil.
Reduce heat to low and stir in the coconut milk. Simmer for 10 minutes, allowing the flavors to meld.
Step 3: Add Zucchini Noodles
Add the spiralized zucchini noodles to the soup and cook for 2–3 minutes. The zucchini should be just tender but still have a slight bite. Overcooking will make them mushy. Taste the broth and adjust seasoning with salt and pepper as needed.
Step 4: Assemble and Garnish
Divide the soup among bowls.
Top each bowl with a handful of crispy tofu cubes. Then sprinkle with sliced scallions and chopped fresh cilantro.
If desired, add a squeeze of lime juice and a pinch of red chili flakes for a subtle kick.

Tips for Success
Zucchini noodles are best added at the end to preserve their texture. If you’re making the soup ahead of time, keep the noodles separate until ready to serve.
Tofu can be baked instead of pan-fried for a lower-fat option. Simply toss in a bit of oil, spread on a baking sheet, and bake at 400°F (200°C) for 25–30 minutes, flipping halfway.
Coconut milk lends a rich creaminess, but for a lighter version, use light coconut milk or reduce the amount used and supplement with more broth.
Garnishes like fresh herbs and lime juice brighten the dish and enhance the layered flavors of the broth.
Zucchini noodle soup with tomato and coconut broth is more than just a comforting meal—it’s a celebration of fresh, wholesome ingredients working together in perfect harmony. The vibrant broth, infused with coconut and tomato, creates a flavorful base that pairs beautifully with the soft crunch of zucchini noodles and the satisfying bite of crispy tofu.
This soup is not only nourishing and beautiful to present but also incredibly versatile. You can add mushrooms, baby spinach, or bell peppers to make it your own. With simple ingredients and easy steps, this recipe makes healthy eating feel like a treat. Enjoy a bowl today and savor the balance of comfort, nutrition, and taste.