I’ve found that a really great vegan green curry recipe is often better made at home than ordered for takeout. The aroma of simmering coconut milk and fresh herbs fills the kitchen with warmth, promising a cozy, high-protein family dinner. This particular recipe skips generic green curry for a truly special one, built on a rich, aromatic coconut base with a finishing touch of a bright cashew-lime-cilantro swirl. Itโs creamy, savory, slightly sweet, and zestyโa perfect balance that satisfies all cravings. The secret ingredient is the fresh lime-cashew emulsion, which takes this from good to outstanding.

Ingredients
- 1 block (400g / 14 oz) extra-firm tofu
Pressing removes excess water, which is essential for a crispy, pan-fried texture that holds up in the curry. Cube into 2 cm (3/4 inch) pieces; avoid silky or medium tofu which will fall apart. For a soy-free alternative, try using two cans of drained chickpeas or firm cauliflower florets instead. - 2 tablespoons (30ml) neutral cooking oil
Grapeseed or canola oil are ideal for high heat cooking without imparting flavor. Avoid olive oil here, as its low smoke point and strong flavor aren’t suitable for this type of Asian dish. - 1 small shallot, thinly sliced
Shallots add a milder, sweeter flavor than standard onions. If unavailable, use half of a small yellow onion, but make sure to cook it a minute longer to ensure it softens properly. - 3 cloves garlic, minced
Minced fresh garlic is key for aromatic depth. If using pre-minced garlic, reduce the amount slightly as it can be more pungent. - 1 inch (2.5 cm) fresh ginger, grated
Grated fresh ginger adds a bright, spicy kick that balances the creamy coconut milk. Use a microplane grater for the best texture and release of oils. - 3 tablespoons (45g) vegan green curry paste
Ensure the paste is certified vegan and check the label for fish sauce (common in non-vegan versions). For extra heat, add another half-tablespoon of paste, or for less heat, use 2 tablespoons and adjust later. - 1 can (400ml / 13.5 oz) full-fat coconut milk
Full-fat coconut milk provides the essential creaminess and rich body of the curry sauce. Do not substitute with light coconut milk, which results in a thinner, less satisfying texture. - 1 cup (240ml) vegetable broth
Used to thin the curry slightly and create a balanced consistency. If you prefer a thicker curry, use 1/2 cup broth instead, or for a richer flavor, use coconut water. - 1 red bell pepper, thinly sliced
Adds sweetness and vibrant color to the curry. Slice lengthwise into thin strips that cook quickly. - 1 cup (150g) green beans, trimmed and halved
Fresh green beans add a pleasant crunch and absorb the curry sauce well. French green beans (haricot verts) are a great alternative if available. - 1 cup (150g) sliced bamboo shoots, drained
Adds a classic textural contrast to the dish; use canned or jarred varieties. Make sure to drain and rinse thoroughly before use to remove excess brine. - 1 tablespoon (15ml) fresh lime juice, plus more to taste
This initial lime juice brightens the overall flavor of the curry base. Freshly squeezed lime juice is mandatory here for the best flavor; avoid bottled juice. - 1 teaspoon (5ml) maple syrup or date syrup
A small amount of sweetener balances the heat from the curry paste. Use agave or a pinch of sugar if you don’t have maple syrup. - Salt to taste
Used for final seasoning; start small as the curry paste and broth may already contain salt. - Cashew-Lime-Cilantro Emulsion Ingredients:
- 1/2 cup (70g) raw cashews, soaked in hot water for 30 minutes, then drained; this is crucial for a smooth emulsion.
- 1/4 cup (60ml) fresh lime juice; provides acidity and brightness for the swirl.
- 1/2 cup (15g) fresh cilantro leaves and tender stems; provides the vibrant color and fresh herb flavor.
- 2 tablespoons (30ml) cold water, plus more as needed; helps thin the emulsion for a pourable consistency.
- Pinch of salt; to season the emulsion itself.
- Garnishes:
- 1/4 cup (7g) fresh cilantro, roughly chopped; adds a final touch of freshness.
- 2 lime wedges; served on the side for individual adjustment.
Optional (plan-ahead): If youโre shopping for the week, I put this into a 4-Week Meal Plan + Grocery Lists so dinnerโs already decided before your day gets busy.
Instructions
- Prepare Tofu: Press excess water from the tofu block for at least 20 minutes, then cube into 2 cm (3/4 inch) pieces. Heat 1 tablespoon (15ml) neutral oil in a large pot or Dutch oven over medium-high heat. Add tofu cubes and pan-fry, turning occasionally, until golden brown and slightly crispy on all sides, about 8-10 minutes; this step creates the chewy, desired texture.
- Soak Cashews: While the tofu cooks, place raw cashews in a small heatproof bowl and cover them completely with boiling water. Let soak for at least 30 minutes (or overnight in cold water) to soften them completely; this ensures a perfectly smooth, silky emulsion. Drain thoroughly once soaked and rinse under cold water.
- Sautรฉ Aromatics: Reduce heat to medium and add remaining 1 tablespoon (15ml) oil to the pot. Add sliced shallot and cook until softened, about 2-3 minutes. Stir in minced garlic and grated ginger, cooking for another minute until fragrant, being careful not to let the garlic burn.
- Bloom Curry Paste: Add the vegan green curry paste to the pot and cook, stirring constantly, for 1-2 minutes until fragrant and slightly darkened. This process, called blooming, helps release the full flavor potential of the paste’s spices and aromatics. Ensure you scrape any browned bits from the bottom of the pot to incorporate all flavor.
- Build the Curry: Pour in the full-fat coconut milk and vegetable broth, stirring to combine thoroughly. Bring the mixture to a gentle simmer, scraping any browned bits from the bottom of the pot to deglaze and add flavor. Keep heat low and avoid a rolling boil to prevent the coconut milk from separating. If the curry looks too thin, let it simmer uncovered for an extra 5 minutes to thicken slightly.
- Add Vegetables & Tofu: Add the sliced red bell pepper, trimmed green beans, and drained bamboo shoots to the simmering curry. Return the pan-fried tofu to the pot and stir gently to combine everything. Simmer gently for 10-12 minutes, or until the vegetables are tender-crisp; you want them to retain some texture, not become mushy.
- Season Curry: Stir in 1 tablespoon (15ml) lime juice and 1 teaspoon (5ml) maple syrup. Taste and adjust seasoning with more lime juice, maple syrup, or salt as needed. Keep the curry warm on low heat while preparing the finishing emulsion. I always keep a bottle of maple syrup specifically for this purpose, as I find it balances the heat of a vegan green curry recipe better than regular sugar.
- Make Cashew-Lime-Cilantro Emulsion: In a high-speed blender, combine the drained soaked cashews, 1/4 cup (60ml) fresh lime juice, 1/2 cup (15g) fresh cilantro, 2 tablespoons (30ml) cold water, and a pinch of salt. Blend on high speed until completely smooth and creamy, about 60-90 seconds. Add a little more cold water (a tablespoon at a time) if needed to reach a thick, pourable, ribbon-like consistency.
- Serve and Garnish: Ladle the hot vegan green curry into deep, light-colored ceramic bowls for contrast. Generously drizzle and swirl the vibrant Cashew-Lime-Cilantro Emulsion over the top of each serving, allowing some of it to create distinct, lighter streaks against the rich green curry base. Garnish with a sprinkle of freshly chopped cilantro and serve with a lime wedge on the side.
Tips for the Creamy Cashew-Lime Swirl
The cashew-lime swirl is what makes this vegan green curry recipe truly special. Here are some key tips to ensure you get the perfect creamy texture and vibrant color.
- Don’t skip soaking the cashews; this step is essential for achieving a smooth, non-gritty texture. Soaking for 30 minutes in boiling water works quickly, or soak overnight in cold water for extra creaminess.
- Use a high-speed blender to ensure the emulsion is perfectly smooth; a standard blender may result in a slightly grainy texture.
- Adjust the water and lime juice to control consistency. Start with the recipe amounts and add extra water one tablespoon at a time if the swirl seems too thick.
- The swirl should be vibrant green and easily pourable, creating a beautiful pattern when drizzled over the hot curry.
Meal Prep and Storage Notes
This vegan green curry recipe works great for meal prep. Store the prepared curry and the cashew-lime swirl separately to maintain color and texture.
- Store leftover curry in an airtight container in the refrigerator for up to 3 days. The flavor actually deepens overnight.
- Reheat gently on the stovetop over medium-low heat; avoid boiling vigorously. Add a splash of water or broth if it has thickened too much during cooling.
- The cashew swirl should also be stored in the refrigerator for no more than 2-3 days; stir well before serving.

Serving Suggestions and Variations
Customize this dish for healthy eating and family dinners with these simple serving ideas.
- Serve this vegan green curry recipe over jasmine rice, brown rice, or cauliflower rice for a low-carb option.
- For added protein and texture, serve with pan-fried tempeh or crispy chickpeas on top.
- To add extra greens, wilt a handful of spinach or baby bok choy into the curry during the last few minutes of simmering.
- For a noodle bowl option, serve over thick rice noodles or ramen noodles instead of rice.
FAQs
Can I use light coconut milk instead of full-fat?
No, full-fat coconut milk is essential for the creamy, rich body of this vegan green curry recipe. Using light coconut milk will result in a much thinner curry with less flavor and a watery consistency.
What other vegetables can I add to this recipe?
This curry is highly versatile; try adding broccoli florets, sliced zucchini, snow peas, or sliced mushrooms. For an easy addition, I often throw in a few handfuls of spinach right at the end to wilt, boosting the nutrition content for quick healthy eating.
Is this curry very spicy?
The spice level depends entirely on the green curry paste used; start with less paste and add more to taste, or balance with extra maple syrup to reduce the heat. Make sure to choose a brand that specifies mild, medium, or hot if you are sensitive to spice.
Can I skip pressing the tofu?
You can, but your tofu won’t get as crispy during the pan-fry step. Pressing removes excess water, which results in a chewier, firmer texture that holds up better in the curry sauce. I wouldn’t recommend skipping this step for the best results in this particular recipe.
Why do I need a separate cashew emulsion?
The emulsion adds a layer of freshness, creaminess, and visual appeal that’s different from the coconut milk base; it prevents the cilantro from losing its bright green color during cooking. It’s a key element that makes this recipe stand out.
Can I make the cashew emulsion without a blender?
No, a blender or a small food processor is required for the emulsion. The goal is a perfectly smooth consistency; without a high-speed blender, the texture may be slightly grainy, which impacts the final mouthfeel of this dish.
Conclusion
This vegan green curry recipe shows how easy it is to create vibrant, restaurant-quality food at home for healthy family dinners. Save this recipe to your Pinterest board for later, so you always have this delicious meal in your rotation.
Print
vegan green curry recipe
- Total Time: 75 minutes
- Yield: 4 servings 1x
- Diet: vegan
Description
A creamy, savory vegan green curry featuring pan-fried tofu in a rich coconut base, enhanced by a bright, zesty cashew-lime-cilantro emulsion swirled in at the end.
Ingredients
- For the Curry:
- 1 block (400g / 14 oz) extra-firm tofu, pressed and cubed
- 2 tablespoons (30ml) neutral cooking oil
- 1 small shallot, thinly sliced
- 3 cloves garlic, minced
- 1 inch (2.5 cm) fresh ginger, grated
- 3 tablespoons (45g) vegan green curry paste
- 1 can (400ml / 13.5 oz) full-fat coconut milk
- 1 cup (240ml) vegetable broth
- 1 red bell pepper, thinly sliced
- 1 cup (150g) green beans, trimmed and halved
- 1 cup (150g) sliced bamboo shoots, drained
- 1 tablespoon (15ml) fresh lime juice
- 1 teaspoon (5ml) maple syrup
- Salt to taste
- For the Cashew-Lime-Cilantro Emulsion:
- 1/2 cup (70g) raw cashews, soaked in hot water for 30 minutes
- 1/4 cup (60ml) fresh lime juice
- 1/2 cup (15g) fresh cilantro leaves
- 2 tablespoons (30ml) cold water
- Pinch of salt
Optional (plan-ahead): If youโre shopping for the week, I put this into a 4-Week Meal Plan + Grocery Lists so dinnerโs already decided before your day gets busy.
Instructions
- Prepare Tofu: Press excess water from the tofu block for at least 20 minutes, then cube into 2 cm (3/4 inch) pieces. Heat 1 tablespoon (15ml) neutral oil in a large pot over medium-high heat. Add tofu cubes and pan-fry, turning occasionally, until golden brown and crispy on all sides, about 8-10 minutes.
- Soak Cashews: While the tofu cooks, soak cashews in boiling water for at least 30 minutes to soften them, then drain and rinse thoroughly.
- Sautรฉ Aromatics: Reduce heat to medium and add remaining oil to the pot. Add shallot and cook until softened (2-3 minutes). Stir in minced garlic and grated ginger, cooking for another minute until fragrant.
- Bloom Curry Paste: Add the vegan green curry paste to the pot and cook, stirring constantly, for 1-2 minutes until fragrant and slightly darkened.
- Build the Curry Base: Pour in the full-fat coconut milk and vegetable broth, stirring to combine. Bring the mixture to a gentle simmer, scraping any browned bits from the bottom of the pot; avoid a rolling boil.
- Add Vegetables & Tofu: Add the sliced red bell pepper, trimmed green beans, and drained bamboo shoots to the simmering curry. Return the pan-fried tofu to the pot and stir gently. Simmer for 10-12 minutes, or until the vegetables are tender-crisp.
- Season Curry: Stir in 1 tablespoon (15ml) lime juice and 1 teaspoon (5ml) maple syrup. Taste and adjust seasoning with more lime juice, maple syrup, or salt as needed.
- Make Cashew Emulsion: In a high-speed blender, combine the drained soaked cashews, 1/4 cup (60ml) fresh lime juice, 1/2 cup (15g) fresh cilantro, 2 tablespoons (30ml) cold water, and a pinch of salt. Blend until completely smooth and creamy (60-90 seconds), adding more cold water if needed for a pourable consistency.
- Serve and Garnish: Ladle the hot curry into bowls. Drizzle the Cashew-Lime-Cilantro Emulsion over each serving. Garnish with a sprinkle of freshly chopped cilantro and serve with a lime wedge on the side.
Notes
To achieve a smooth emulsion, soak the cashews completely and use a high-speed blender. Avoid using light coconut milk as it results in a thinner curry. When storing leftovers, keep the curry and the cashew emulsion separate to maintain texture and color.
- Prep Time: 45 minutes
- Cook Time: 30 minutes
- Category: dinner
- Method: simmering
- Cuisine: thai
Nutrition
- Serving Size: 1 serving
- Calories: 450 calories
- Sugar: 10g
- Sodium: 400mg
- Fat: 38g
- Saturated Fat: 18g
- Unsaturated Fat: 20g
- Trans Fat: 0g
- Carbohydrates: 25g
- Fiber: 5g
- Protein: 14g
- Cholesterol: 0mg
FREE PRINTABLE RECIPE
Get the Printable Recipe PDF (Free)
Enter your email and weโll send you the ingredients + step-by-step instructions as a clean PDF you can save to your phone.
- โ Printable PDF (ingredients + steps)
- โ Save it to your phone (no long scrolling)
- โ Includes cook time + servings
- โ Easy to follow
FAQ
Whereโs the full recipe?
Itโs delivered as a printable PDF so you can save it and cook without scrolling.
I didnโt get the email.
Check Spam/Promotions and search your inbox for your site name. Then click Confirm to receive the PDF.