Thai Coconut Soup with Tofu and Rice Recipe
There’s nothing quite as soul-soothing as a steaming bowl of Thai Coconut Soup with Tofu and Rice. This dish is a dreamy, aromatic blend of creamy coconut milk, red curry, and fresh veggies, all ladled over a bed of tender jasmine rice and cubes of satisfying tofu. The flavors are brightened with lime and cilantro, making every spoonful burst with freshness. Whether you’re craving comfort or looking to impress friends, you’ll find this soup is a guaranteed crowd-pleaser that’s simple enough for a weeknight yet special enough for guests.

Ingredients You’ll Need
What makes Thai Coconut Soup with Tofu and Rice truly memorable is how a handful of straightforward ingredients come together to sing! Each one plays a starring role, lending its unique taste, texture, or color to create that classic Thai experience in every bite.
- Coconut oil: Lends a subtle, tropical richness and helps bloom the aromatics at the start.
- Onion: Adds a delicate sweetness and forms a flavorful base for the soup.
- Garlic: Punches up the savory notes and brings depth to the broth.
- Fresh ginger: Infuses the soup with warm, peppery undertones and authentic zing.
- Red curry paste: Brings the signature Thai color and a hint of gentle, complex heat.
- Vegetable broth: Forms the body of the soup and marries all the flavors.
- Coconut milk: Gives the soup its creamy, silky texture and unmistakable coconut aroma.
- Soy sauce: Delivers a savory, umami punch that keeps things balanced.
- Fish sauce (optional): Adds extra depth and classic Thai flavor (skip for a strictly vegetarian soup).
- Brown sugar: Balances out the heat and acidity with gentle sweetness.
- Firm tofu: Provides hearty protein and soaks up all those luscious flavors.
- Jasmine rice (cooked): Fluffy, fragrant, and perfect for soaking up every drop of broth.
- Red bell pepper: Pops of vibrant color and crisp sweetness.
- Sliced mushrooms: Add earthiness and chew to contrast the silky broth.
- Baby spinach: Wilts beautifully into the soup, upping the nutrition and color.
- Lime juice: Cuts through the richness with bright, citrusy freshness.
- Fresh cilantro: Provides a burst of herbal flavor that finishes each bowl perfectly.
- Lime wedges (for serving): Essential for squeezing over the top at the table for extra zing.
How to Make Thai Coconut Soup with Tofu and Rice
Step 1: Sauté the Aromatics
Start by heating your coconut oil in a large, heavy-bottomed pot over medium heat. Add the sliced onions and give them a few minutes to soften and develop a hint of sweetness. Next, sprinkle in the minced garlic and grated ginger, stirring constantly for about a minute, just until everything smells irresistible. This step is all about building that craveable base of flavor that will carry through the entire soup.
Step 2: Bloom the Curry Paste
Now, introduce the red curry paste to the pot and stir it in with the onion, garlic, and ginger mixture. Cooking the paste for a minute or so wakes up its spices and intensifies its deep, aromatic warmth. Don’t rush this part; you’ll notice the color and fragrance deepen as it mixes with the aromatics.
Step 3: Build the Broth
Pour in the vegetable broth and bring everything to a gentle boil. Stir in the coconut milk, soy sauce, optional fish sauce, and brown sugar. Allow the soup to simmer over low heat for about 10 minutes. This is when all those luscious flavors meld together, creating the creamy, subtly spicy base that defines Thai Coconut Soup with Tofu and Rice.
Step 4: Add Tofu and Veggies
Cubed tofu, red bell pepper, and mushrooms go in next. Let them cook for 5 to 6 minutes, just until the veggies are tender yet still vibrant. The tofu gently soaks up the broth, turning every bite into pure comfort. If you’re feeling adventurous, toss in a few Thai chilis or a swirl of chili oil at this stage for extra warmth.
Step 5: Finish Fresh
Turn off the heat and stir in the baby spinach. The residual warmth will wilt the greens in less than a minute, preserving their color and fresh flavor. Finally, squeeze in the juice of a lime and give everything a gentle stir. This last hit of acid brings the soup to life. You’re almost ready to assemble!
Step 6: Assemble and Serve
To serve Thai Coconut Soup with Tofu and Rice, add a generous scoop of fluffy cooked jasmine rice to each bowl. Ladle the steaming hot soup on top, making sure to get a bit of tofu and plenty of veggies in every serving. Finish with a scattering of fresh cilantro and a wedge of lime on the side. Get ready to enjoy pure Thai comfort!
How to Serve Thai Coconut Soup with Tofu and Rice

Garnishes
To really make your bowl pop, sprinkle each serving with freshly chopped cilantro, and be generous with those lime wedges on the side. A dash of chili oil or a few thin slices of Thai chili can add an extra hit of heat, while toasted coconut flakes or sliced scallions bring fun texture and flavor contrast. Don’t forget: the right garnish not only looks beautiful but lets everyone customize their soup to taste.
Side Dishes
Round out your meal with some classic Thai accompaniments. Steamed vegetable gyoza, crunchy cucumber salad with a tangy vinaigrette, or even crispy spring rolls pair beautifully here. A plate of quick-pickled veggies or a mango salad will make the flavors sing, while keeping the meal light and balanced.
Creative Ways to Present
Why not elevate the presentation of your Thai Coconut Soup with Tofu and Rice for a special occasion? Serve it in wide, shallow bowls for a restaurant-style effect, or try presenting the soup in small mugs for a cozy appetizer at a gathering. For family-style dining, set out all the garnishes and let everyone build their own perfect bowl. Little touches like woven placemats or banana leaves can amp up the tropical vibe.
Make Ahead and Storage
Storing Leftovers
Store any extra Thai Coconut Soup with Tofu and Rice in an airtight container in the fridge for up to 3 days. It’s best to keep the cooked rice separate from the soup, if possible, to prevent it from soaking up too much broth and losing its fluffy texture. When ready to eat, just ladle the soup over fresh rice and enjoy!
Freezing
This soup is freezable, though the texture of the tofu and spinach may soften a bit after thawing. Ladle the cooled Thai Coconut Soup with Tofu and Rice (without rice) into airtight, freezer-safe containers and freeze for up to 2 months. Freeze rice separately if you plan to store leftovers for the long term.
Reheating
Gently reheat the soup on the stovetop over medium-low heat, stirring occasionally to ensure it warms through evenly. Add the rice just before serving to keep its texture intact. You can also microwave individual portions, but watch closely to avoid overheating the coconut milk base. Finish with an extra squeeze of lime for a fresh touch!
FAQs
Can I make Thai Coconut Soup with Tofu and Rice vegan?
Absolutely! Just skip the fish sauce and double-check that your red curry paste is vegan-friendly (some contain shrimp paste). The flavor will still be rich, creamy, and satisfying. You can add a splash more soy sauce or a dash of vegan fish sauce substitute if you like.
Is there a substitute for tofu in this recipe?
If tofu isn’t your favorite, swap it out for cooked chicken, shrimp, or even chickpeas for a different but equally delightful result. The soup is super flexible, so feel free to use your preferred protein or keep it hearty with just veggies and rice.
How spicy is Thai Coconut Soup with Tofu and Rice?
The level of heat really depends on your curry paste and whether you add extra chili. Most red curry pastes have a gentle, approachable warmth, but you can spice things up to your liking by adding chili oil or fresh chilis for each person at the table.
Can I make this soup ahead for meal prep?
Definitely. Prepare the soup base and keep the rice separate; store both in the fridge and assemble just before serving. The flavors actually deepen and improve overnight, so Thai Coconut Soup with Tofu and Rice is a great candidate for meal prep or next-day lunches.
What type of rice works best with this soup?
Jasmine rice is ideal thanks to its floral aroma and fluffy texture, but you can use basmati or even brown rice if you prefer. Just make sure the rice is cooked and ready to go when you assemble each bowl of Thai Coconut Soup with Tofu and Rice.
Final Thoughts
If you’re looking to warm someone’s heart (even if it’s just your own!), don’t wait another day to try Thai Coconut Soup with Tofu and Rice. It’s a bowlful of creamy comfort layered with bold Thai flavors and fresh veggies, all finished with a hit of lime and cilantro. Get creative, make it your own, and enjoy every spoonful!
Print
Thai Coconut Soup with Tofu and Rice Recipe
- Total Time: 35 minutes
- Yield: 4 servings 1x
- Diet: Non-Vegetarian
Description
Indulge in the aromatic flavors of Thailand with this Thai Coconut Soup featuring tofu and rice. A creamy and comforting soup that is bursting with savory and spicy notes, perfect for a cozy meal.
Ingredients
Soup:
- 1 tablespoon coconut oil
- 1 small onion, thinly sliced
- 2 cloves garlic, minced
- 1 tablespoon fresh ginger, grated
- 2 tablespoons red curry paste
- 4 cups vegetable broth
- 1 can (14 ounces) coconut milk
- 1 tablespoon soy sauce
- 1 tablespoon fish sauce (optional for non-vegetarian)
- 1 tablespoon brown sugar
Additional Ingredients:
- 1 block (14 ounces) firm tofu, cubed
- 1 cup jasmine rice, cooked
- 1 red bell pepper, thinly sliced
- 1 cup sliced mushrooms
- 1 cup baby spinach
- Juice of 1 lime
- 1/4 cup chopped fresh cilantro
- Lime wedges for serving
Instructions
- Heat the coconut oil: In a large pot over medium heat, heat coconut oil.
- Cook aromatics: Add onion, garlic, and ginger, cook until softened and fragrant.
- Add curry paste: Stir in red curry paste and cook briefly.
- Combine broth and coconut milk: Pour in vegetable broth, coconut milk, soy sauce, fish sauce, and brown sugar. Simmer.
- Add tofu and vegetables: Add tofu, bell pepper, and mushrooms, cook until tender.
- Finish soup: Stir in spinach, lime juice, and remove from heat.
- Serve: Place rice in bowls, ladle soup over, garnish with cilantro and lime wedges.
Notes
- For added heat, consider adding Thai chilis or chili oil.
- Can substitute tofu with cooked chicken or shrimp for variation.
- Prep Time: 10 minutes
- Cook Time: 25 minutes
- Category: Soup
- Method: Stovetop
- Cuisine: Thai
Nutrition
- Serving Size: 1 bowl
- Calories: 410
- Sugar: 8g
- Sodium: 780mg
- Fat: 23g
- Saturated Fat: 14g
- Unsaturated Fat: 8g
- Trans Fat: 0g
- Carbohydrates: 36g
- Fiber: 4g
- Protein: 15g
- Cholesterol: 0mg