Coconut curry

Featured in: Soups & Stews
This vibrant coconut curry simmers tender vegetables and tofu in a luxuriously creamy sauce, infused with authentic Thai aromatics. It's a comforting, one-pot meal that delivers rich flavor with every spoonful. You'll love how easily this coconut curry comes together for a satisfying dinner.
A vibrant bowl of Thai coconut curry with cubed tofu, eggplant, and red pepper in a creamy orange sauce Pin it
A vibrant bowl of Thai coconut curry with cubed tofu, eggplant, and red pepper in a creamy orange sauce | cooklaunches.com

This vibrant coconut curry has become my absolute go-to for turning a busy weeknight into something truly special. It simmers tender vegetables and tofu in a luxuriously creamy sauce that’s infused with authentic Thai aromatics for a rich, flavor-packed meal. You’ll love how the one-pot method makes it incredibly approachable, while still delivering that comforting, complex taste you crave from a restaurant. It’s a complete, protein-packed dinner that brings a bit of Thai tradition right to your table with minimal fuss.

Ingredients You’ll Need

  • Vegetable oil: for sautéing the aromatics and building a flavor base, a neutral oil like avocado or grapeseed works perfectly without overpowering the delicate spices.
  • Yellow onion: provides a sweet, savory foundation that melts into the sauce, choose one that feels firm and has papery, golden skin for the best flavor.
  • Garlic and fresh ginger: the essential aromatic duo that creates an incredible fragrance, look for plump garlic cloves and a knob of ginger with smooth, taut skin.
  • Red curry paste: the flavor powerhouse that gives this coconut curry its signature heat and depth, check the label for quality ingredients like lemongrass and galangal.
  • Full-fat coconut milk: the key to that rich, creamy body and luxurious mouthfeel, don’t skimp here as the light version will make the sauce thin and less satisfying.
  • Vegetable broth: adds depth and rounds out the sauce without making it too heavy, a good low-sodium broth lets you control the final seasoning.
  • Carrot: brings a subtle sweetness and satisfying bite, slice them evenly so they cook at the same rate as the other vegetables.
  • Red bell pepper: adds vibrant color and a fresh, crisp texture that brightens the whole dish, pick one that feels heavy for its size with shiny skin.
  • Eggplant: soaks up the creamy coconut curry sauce and becomes wonderfully tender, smaller varieties tend to have fewer seeds and a sweeter flavor.
  • Firm tofu: provides plant-based protein and a fantastic texture that holds its shape, pressing it first is a game-changer for better flavor absorption.
  • Soy sauce or tamari: adds that essential salty, umami depth, use tamari for a gluten-free version of this coconut curry.
  • Fresh lime juice: the non-negotiable finishing touch that brightens all the rich flavors, bottled juice just can’t compare to the real thing.
  • Coconut sugar: a tiny bit balances any sharp acidity and rounds out the spice, it’s optional but I find it makes the flavors sing.
  • Fresh Thai basil: adds a final layer of anise-like aroma that’s distinctly Thai, regular basil works in a pinch but the flavor profile will shift.

How to Make It

Heat the Oil and Cook the Aromatics:
Start by warming your vegetable oil in a large Dutch oven or deep skillet over medium heat. Once it shimmers, add your thinly sliced onion and let it cook until it turns soft and translucent, which takes about five minutes. This gentle cooking builds a sweet foundation for your coconut curry. Then stir in the minced garlic and grated ginger, cooking just until you get that incredible fragrance wafting up, which happens in about a minute.

Bloom the Curry Paste:
Push the aromatics to the side and add your red curry paste right into the oil. Let it cook for a full minute, mashing and stirring it constantly. This crucial step, called blooming, wakes up the dried spices and toasts them in the fat, transforming the paste from raw and sharp to deeply aromatic and complex. You’ll know it’s ready when the color darkens slightly and the smell becomes wonderfully pungent.

Create the Creamy Sauce Base:
Pour in your full-fat coconut milk and vegetable broth all at once, then use your spoon to scrape up any delicious bits stuck to the bottom of the pot. Stir everything together until it’s fully combined and bring the mixture to a gentle simmer. You’re not looking for a rolling boil, just those first lazy bubbles around the edges. This is where your luxuriously creamy coconut curry sauce is born.

Start with the Harder Vegetables:
Add your sliced carrots to the simmering sauce and let them cook for about five minutes on their own. Carrots take a bit longer to become tender than the other veggies, so giving them this head start ensures everything finishes cooking evenly. You want them to just begin softening but still have a slight bite before you add the rest.

Add the Remaining Vegetables:
Now toss in your strips of red bell pepper and cubes of eggplant, gently pressing them down so they’re mostly submerged in the creamy liquid. Let everything simmer uncovered for ten to twelve minutes, or until the eggplant is tender and the peppers are just cooked through but still vibrant. Stir it occasionally to make sure nothing sticks and everything cooks evenly in that amazing coconut curry sauce.

Incorporate the Tofu and Final Seasonings:
Carefully add your pressed tofu cubes to the pot, along with the soy sauce, fresh lime juice, and a pinch of sugar if you’re using it. Stir gently to coat the tofu without breaking it apart, then let the whole pot simmer for another five minutes. This final simmer gently heats the tofu through and allows all the flavors to meld together beautifully.

Finish with Fresh Herbs and Serve:
Take the pot off the heat and give your coconut curry a final taste, adjusting with an extra splash of soy sauce or lime juice if you think it needs it. Just before serving, stir in the fresh Thai basil leaves, which will wilt perfectly from the residual heat. Ladle the hot curry into bowls over fluffy jasmine rice and garnish with whatever extras you love.

Overhead shot of a spoon dipping into a creamy coconut curry filled with colorful vegetables and basil

Storage Tips

Store any leftovers once they’ve cooled to room temperature in an airtight container in the fridge, where they’ll stay perfect for up to three days. The flavors actually get better overnight as they continue to meld. When you’re ready to eat, reheat it gently on the stovetop over low heat, adding a splash of water or broth if the coconut curry sauce has thickened up more than you’d like. You can freeze it for up to two months, though be aware that the vegetables will become much softer when thawed and reheated, so the texture will change a bit.

Ingredient Substitutions

If you’re out of red curry paste, yellow or green would work, though green is typically hotter and yellow is milder, so adjust to your taste. No eggplant? Swap in zucchini, cauliflower florets, or even green beans, just add quicker-cooking veggies a bit later so they don’t turn to mush. For the tofu, chickpeas or sliced mushrooms make a great plant-based alternative, or you could use peeled shrimp or chicken breast for a non-vegan version. Don’t have Thai basil? A handful of regular basil or even chopped cilantro stems will still add a lovely fresh note, though the anise flavor will be missing.

Serving Suggestions

A big bowl of steamed jasmine rice is the classic and perfect partner for soaking up every last drop of that creamy coconut curry sauce. For a lighter option, try it over rice noodles or even cauliflower rice. I love to add a refreshing side like a quick cucumber salad with rice vinegar or some crispy vegan spring rolls to balance the richness. A cold, crisp lager or a glass of off-dry Riesling cuts through the spice and creaminess beautifully, making the whole meal feel even more special.

Cultural Context

This style of coconut curry, or *gaeng*, is a staple in Thai homes and restaurants, celebrated for its balance of spicy, salty, sweet, and sour flavors. The use of curry paste simmered in coconut milk creates a luxurious gravy that’s distinct from the drier, paste-forward curries of India. While recipes vary by region and family, the foundation of aromatics like galangal, lemongrass, and kaffir lime leaves in the paste remains constant. This version brings that authentic spirit into your kitchen with accessible ingredients, honoring the tradition of a comforting, one-pot meal that’s meant to be shared and savored with plenty of rice.

Close-up of a Dutch oven simmering with rich coconut curry, steam rising from the surface

Frequently Asked Questions

What type of coconut milk works best for coconut curry?

For the richest, creamiest sauce, use a full-fat coconut milk. The high fat content emulsifies beautifully with the curry paste and creates the luxurious texture this dish is known for. Light coconut milk will result in a thinner, less indulgent sauce. Shake the can well before opening to incorporate the cream and liquid.

Can I make this coconut curry ahead of time?

Absolutely! In fact, the flavors often deepen when allowed to sit. Let the curry cool completely, then store it in an airtight container in the refrigerator for up to 3 days. Reheat gently on the stovetop, adding a splash of vegetable broth or water if the sauce has thickened too much.

What can I substitute for red curry paste?

If you don’t have red curry paste, you can use a similar amount of yellow or green curry paste, though the flavor profile will change slightly. For a quick homemade version, blend together 1-2 dried red chilies (soaked), a spoonful of lemongrass paste, garlic, ginger, and a pinch of cumin and coriander.

How do I know when the coconut curry is ready?

The curry is ready when the vegetables are tender but not mushy, and the sauce has thickened slightly to coat the back of a spoon. The carrots should be fork-tender, and the eggplant should be soft. This usually takes about 15-20 minutes of simmering after adding the coconut milk and broth.

What should I serve with coconut curry?

This coconut curry is perfect served over a bed of jasmine rice to soak up the delicious sauce. For a complete Thai meal, pair it with a fresh cucumber salad or spring rolls. A garnish of extra Thai basil, lime wedges, and chopped peanuts adds wonderful texture and brightness.

Rate This Recipe

How would you rate this recipe?

Hearty Thai Coconut Curry with Tofu

This vibrant coconut curry simmers tender vegetables and tofu in a luxuriously creamy sauce, infused with authentic Thai aromatics. It's a comforting, one-pot meal that delivers rich flavor with every spoonful. You'll love how easily this coconut curry comes together for a satisfying dinner.

Prep Time
15 Minutes
Cook Time
30 Minutes
Total Time
45 Minutes
4.5
(95 reviews)
By: Amara Okafor
Category: Soups & Stews
Difficulty: Medium
Cuisine: Thai
Yield: 4 Servings
Dietary: vegan

Ingredients

  1. 01 2 tablespoons vegetable oil
  2. 02 1 medium yellow onion, thinly sliced
  3. 03 3 cloves garlic, minced
  4. 04 1 tablespoon fresh ginger, grated
  5. 05 2-3 tablespoons red curry paste
  6. 06 1 (14-ounce) can full-fat coconut milk
  7. 07 1 cup vegetable broth
  8. 08 1 medium carrot, sliced into 1/4-inch rounds
  9. 09 1 red bell pepper, sliced into strips
  10. 10 1 small eggplant, cut into 1-inch cubes (about 2 cups)
  11. 11 1 (14-ounce) block firm tofu, pressed and cut into 1-inch cubes
  12. 12 1 tablespoon soy sauce or tamari
  13. 13 1 tablespoon fresh lime juice
  14. 14 1 teaspoon coconut sugar or brown sugar (optional)
  15. 15 1/4 cup fresh Thai basil leaves

Instructions

Step 01

Heat the vegetable oil in a large Dutch oven or deep skillet over medium heat. Once shimmering, add the sliced onion and sauté, stirring occasionally, until softened and translucent, about 5 minutes.

Step 02

Add the minced garlic and grated ginger to the pot. Cook, stirring constantly, until very fragrant, about 1 minute. Be careful not to let it burn.

Step 03

Stir in the red curry paste and cook for another minute, mashing it into the oil and aromatics until it becomes deeply aromatic.

Step 04

Pour in the full-fat coconut milk and vegetable broth. Stir well to combine, scraping up any bits stuck to the bottom of the pot. Bring the mixture to a gentle simmer.

Step 05

Add the carrot slices to the simmering sauce. Cook for 5 minutes to allow them to begin softening.

Step 06

Add the sliced red bell pepper and cubed eggplant. Stir to submerge in the liquid. Simmer, uncovered, for 10-12 minutes, or until the vegetables are tender but not mushy.

Step 07

Gently add the cubed tofu, soy sauce (or tamari), lime juice, and sugar if using. Stir carefully to coat the tofu without breaking it up. Let the curry simmer for an additional 5 minutes to heat the tofu through and let the flavors meld.

Step 08

Remove the pot from heat. Taste the curry and adjust seasoning with more soy sauce or lime juice if desired. Stir in the fresh Thai basil leaves just before serving.

Step 09

Ladle the hot coconut curry into bowls. Garnish with optional cilantro, lime wedges, and sliced chili if using. Serve immediately over cooked jasmine rice.

Tools You'll Need

  • Large Dutch oven or deep skillet with a lid
  • Cutting board and chef's knife
  • Measuring spoons and cups
  • Box grater or microplane for ginger
  • Tofu press or heavy plates for pressing tofu
  • Can opener

Allergy Information

This recipe is vegan and dairy-free. For a gluten-free version, ensure you use tamari instead of soy sauce and check that your curry paste is gluten-free. Contains coconut and soy.

Nutrition Facts (Per Serving)

Calories
320
Protein
12g
Carbohydrates
18g
Fat
24g