Thai-Style Red Curry Coconut Soup
The whole soul of this soup is built in the first five minutes, and it hinges on one move most recipes rush past: blooming the curry paste in fat. Instead of whisking the paste into the broth cold, I scoop the thick coconut cream that floats to the top of the can and cook the paste in it until the oil splits and the spices turn brick-red and fragrant — that quick fry transforms raw, dusty curry paste into a deep, rounded base that carries the whole bowl. From there the aromatics get their own quiet turn: smashed lemongrass and fresh ginger steep in the coconut as it simmers, so the broth tastes perfumed rather than just spiced. The tofu goes in gently and only long enough to warm through so it stays silky instead of spongy, and the vegetables are added in stages so the mushrooms brown, the carrots soften, and the bok choy still has a snap. Finish by walking the flavor triangle — a hit of soy sauce for salt and depth, a spoon of sugar to round out the chile heat, and a generous squeeze of lime at the very end for brightness. It's the kind of bowl that reads like takeout but comes together in one pot, and it's naturally vegan.

Dinner · Thai, Vegan, Fall, Gluten-Free • 40 min
Nutrition (per serving)420Calories·31gFat·19gCarbs·13gProtein
Per serving. Values are approximate and calculated from USDA FoodData Central.
Ingredients
- For the soup:
- 1 13.5-ounce can full-fat coconut milk, well shaken (do not shake before scooping the cream)
- 2 tablespoons neutral oil (coconut or vegetable)
- 3 tablespoons Thai red curry paste
- 1 medium yellow onion, thinly sliced
- 3 garlic cloves, minced
- 1 tablespoon fresh ginger, peeled and minced
- 2 lemongrass stalks, trimmed and lightly smashed
- 8 ounces cremini mushrooms, sliced
- 1 red bell pepper, thinly sliced
- 2 medium carrots, peeled and cut into thin coins
- 4 baby bok choy, halved lengthwise
- 14 ounces extra-firm tofu, pressed and cut into ¾-inch cubes
- 2 cups low-sodium vegetable broth
- 2 tablespoons soy sauce or tamari (for gluten-free)
- 1 tablespoon coconut sugar or light brown sugar
- 2 tablespoons fresh lime juice
- kosher salt, to taste
- For serving:
- cooked jasmine rice or rice noodles
- fresh cilantro leaves and Thai basil
- lime wedges
Get Our Free 5-Ingredient Summer Dinners PDF
10 effortless recipes with 5 ingredients or fewer — delivered to your inbox, plus one thoughtful recipe every week.
Steps
- Prep the tofu: Press the tofu between paper towels (or a clean kitchen towel) under a heavy skillet for about 15 minutes to squeeze out excess water, then cut it into ¾-inch cubes and set aside.
- Bloom the curry paste: Open the can of coconut milk without shaking it and scoop the thick coconut cream from the top (about ½ cup) into a large Dutch oven or heavy-bottomed pot, along with the oil. Set over medium heat and cook, whisking, until the cream sizzles and the fat splits and turns glossy, 2 to 3 minutes. Add the curry paste and cook, stirring constantly, until it deepens to a brick-red color and smells fragrant, 1 to 2 minutes — blooming it in the fat is what turns raw curry paste into a rounded, deep base.
- Infuse the aromatics: Add the lemongrass, ginger, and garlic and cook, stirring, until fragrant, about 1 minute. Add the mushrooms and cook, stirring occasionally, until they release their liquid and begin to brown, 4 to 5 minutes.
- Build the broth: Stir in the bell pepper and carrots, then pour in the remaining coconut milk and the vegetable broth, scraping up any browned bits from the bottom of the pot. Bring to a gentle simmer and cook, uncovered, until the carrots are just tender, 8 to 10 minutes.
- Cook the tofu and greens: Slide the tofu into the pot and simmer gently until it is heated through, about 5 minutes. Add the bok choy and cook until the leaves wilt and the stems are crisp-tender, 2 to 3 minutes.
- Balance the flavor: Remove and discard the lemongrass stalks. Stir in the soy sauce, sugar, and lime juice, then taste and adjust — add more salt for depth, more lime for brightness, or a pinch more sugar to round out the chile heat. Remove from the heat.
- Serve: Ladle the soup over jasmine rice (or rice noodles) and top with cilantro and Thai basil. Serve with lime wedges on the side.
Tips & Variations
Make Ahead
The soup base (through step 5, before adding the bok choy and the final lime juice) can be made up to 2 days ahead and refrigerated. Hold the bok choy and the lime juice until just before serving so the greens stay vivid and the acid stays bright. Reheat gently over medium-low heat, loosening with a splash of broth or water if it has thickened.
Storage
Refrigerate leftovers in an airtight container for up to 4 days. The coconut milk thickens the soup as it sits, so loosen it with a splash of broth or water when reheating over medium-low heat. Freezing is possible but the tofu will turn spongy and the coconut milk may separate — if freezing, do so before adding the bok choy, for up to 2 months, and whisk well while reheating.
Substitutions
Use firm or extra-firm tofu here — silken tofu will fall apart in the simmer. Swap the cremini mushrooms for shiitake or oyster mushrooms, the baby bok choy for baby spinach (stir it in at the very end), and the bell pepper for snap peas or snow peas. For a lighter soup, use light coconut milk plus an extra tablespoon of curry paste and simmer a few minutes longer to concentrate the flavor. No lemongrass? Add the zest of 1 lime along with the ginger and a touch more lime juice at the end. For a non-vegan version, stir in 1 tablespoon of fish sauce with the soy sauce, or poach 1 pound of peeled shrimp in the broth during the last 3 minutes. Use tamari in place of soy sauce to keep it strictly gluten-free.
Nutrition
Per serving: ¼ of the recipe (about 2 cups)
Reviews
Reviews coming soon! In the meantime, let us know what you think of this recipe.
