Bright, aromatic, and deeply comforting, this Thai Green Tofu Curry is my go-to when I want something vibrant that’s also simple to pull together on a weeknight. The silky coconut milk, punchy green curry paste, and a handful of fresh herbs make this feel restaurant-worthy, but it’s actually incredibly forgiving. Tofu stands in as a hearty plant-based protein, soaking up the fragrant sauce, while green beans and red pepper add crunch and color. Best of all, the whole pot comes together in under 30 minutes once your mushrooms are rehydrated. Let’s walk through how to make it, plus tips for perfect texture and flavor every time.
Why you’ll love this recipe

- Fast and satisfying: ready in about 30–35 minutes (not counting mushroom rehydration).
- Bold flavors: lemongrass, galangal, and green chilies in the paste mingle with coconut and lime for a bright, balanced curry.
- Easy to customize: swap the vegetables, adjust spice level, or use extra-firm tofu for more bite.
- Single-pot simplicity: stovetop cooking makes cleanup quick and keeps the sauce cohesive.
Ingredients
- 1 tablespoon vegetable oil
- 3/4 cup sliced shallots (about 5 large)
- 1–2 tablespoons Thai green curry paste
- 1 14-ounce can unsweetened coconut milk
- 2 teaspoons fish sauce (such as nam pla or nuoc nam)
- 1 tablespoon brown sugar
- 1 container firm tofu, drained well and cut into 1/2-inch cubes
- 1 lb. green beans, trimmed and cut into 1″ pieces
- 5–6 dried shiitake mushrooms, rehydrated and quartered
- 1 large red bell pepper, cut into strips
- 1/4 cup chopped fresh basil plus sprigs for garnish
- 2 tablespoons fresh lime juice plus wedges for garnish
Notes on ingredients and simple swaps
If you’re packing this for weekday lunches or feeding a family, pick extra-firm tofu so the cubes keep their shape. The green curry paste controls heat and aromatics—start with 1 tablespoon for mild curry and increase if you want more kick. The dried shiitake mushrooms deliver concentrated umami, but fresh shiitake can be used if you rehydrate fewer and slice them. If you can’t find fish sauce, use a light soy sauce for a similar savory note. Fresh basil is key for that Thai finish; Thai basil is ideal but sweet basil works nicely too.
Equipment

- Large skillet or shallow sauté pan with a lid
- Knife and cutting board
- Measuring spoons and cup
- Heatproof bowl for mushroom rehydration
Prep ahead

Rehydrate the dried shiitake in warm water for 20–30 minutes before you start cooking. Press the tofu between paper towels or a clean kitchen towel for a few minutes to remove excess water, then cube. Slice the shallots and bell pepper, trim the green beans, and measure out the other ingredients—this mise en place keeps the cooking flow smooth.
Step-by-step Instructions
1. Rehydrate and prepare mushrooms. Place the dried shiitake mushrooms in a heatproof bowl and cover with warm water. Let them soak for 20–30 minutes until pliable. Once rehydrated, squeeze gently to remove excess liquid and quarter each mushroom. Reserve a bit of the soaking liquid (strained) if you want to add extra mushroom flavor to the curry later.
2. Heat oil and soften shallots. Warm 1 tablespoon of vegetable oil in a large skillet over medium heat. Add 3/4 cup sliced shallots and cook, stirring occasionally, until they are soft and translucent, about 4–6 minutes. The shallots should lose their raw sharpness but not brown too much—stir often and reduce heat if they start to color quickly.
3. Bloom the curry paste. Push the softened shallots to the side of the pan and add 1 to 2 tablespoons Thai green curry paste (use 1 tablespoon for a milder curry, 2 tablespoons for more heat). Cook the paste with the shallots for about 1 minute, stirring constantly so the paste releases its aromatics and melds with the oil. This step unlocks the flavors from the paste rather than leaving them raw.
4. Add coconut milk and seasonings. Pour in 1 14-ounce can unsweetened coconut milk and stir to combine with the shallot and curry paste mixture. Add 2 teaspoons fish sauce and 1 tablespoon brown sugar, stirring until the sugar dissolves. Bring the mixture to a gentle simmer—small bubbles around the edges are perfect. Taste and adjust heat if needed, remembering the flavors will continue to develop as the curry cooks.
5. Simmer tofu and mushrooms briefly. Gently add the drained, cubed tofu (1 container, cut into 1/2-inch cubes) and the quartered rehydrated shiitake mushrooms to the simmering sauce. Stir carefully so you don’t break up the tofu. Allow the tofu and mushrooms to warm through in the coconut mixture for about 3–4 minutes so they begin absorbing the flavors.
6. Cook the green vegetables. Add 1 lb. green beans (trimmed and cut into 1″ pieces) and 1 large red bell pepper (cut into strips) to the skillet. Stir to combine, then cover the pan and let the vegetables cook for 4–6 minutes over medium heat. The goal is tender-crisp green beans and peppers that still retain color and a bit of crunch—check at around 4 minutes and cook longer if you prefer softer vegetables.
7. Finish with fresh herbs and lime. Once the vegetables are cooked to your liking, stir in 1/4 cup chopped fresh basil and 2 tablespoons fresh lime juice. Taste and adjust for seasoning: add a touch more fish sauce for saltiness, a pinch more brown sugar if you want sweeter balance, or an extra squeeze of lime for brightness. If you saved a little mushroom-soaking liquid, a tablespoon can be stirred in now for a deeper umami note.
8. Garnish and serve. Turn off the heat and transfer the curry to bowls. Garnish with additional basil sprigs and lime wedges on the side. Serve immediately over steamed jasmine rice, brown rice, or rice noodles to soak up the fragrant sauce.
Troubleshooting & tips
- If the curry seems thin, simmer uncovered for a few minutes to reduce and concentrate the sauce.
- If it’s too thick, stir in up to 1/4 cup water or reserved mushroom soaking liquid a tablespoon at a time until desired consistency is reached.
- Want more texture? Pan-fry the tofu cubes in a separate skillet until golden and add them in at the end so they stay crisp.
- Not a fan of fish sauce? Use a light soy sauce for a similar savory note without changing liquid amounts.
- For a spicier curry, add sliced Thai chilies or an extra tablespoon of green curry paste during step 3.
Make-ahead and storage
This curry stores well in the refrigerator for 3–4 days. Reheat gently on the stovetop over medium-low heat, adding a splash of water or coconut milk to loosen the sauce if it’s thickened. For longer storage, freeze in airtight containers for up to 2 months. Thaw overnight in the refrigerator before reheating.
Serving suggestions
Serve this curry over steamed jasmine rice for an authentic pairing, or with brown rice for a heartier option. Coconut rice is a lovely match if you want to lean into the creamy coconut theme. A simple cucumber salad or quick pickled red onion on the side provides a bright counterpoint to the rich sauce.
Flavor variations
- Vegetable-forward: add eggplant cubes or a handful of baby corn for variety.
- Nutty finish: sprinkle toasted peanuts or cashews on top just before serving for crunch.
- Creamier curry: stir in a splash more coconut milk or a tablespoon of coconut cream at the end.
Final thoughts
This Thai Green Tofu Curry is a great weeknight recipe when you crave something fresh, fragrant, and full of texture. It’s flexible, forgiving, and loaded with the kind of layered flavors that make you want seconds. Give it a try with the tofu seared first for extra chew or keep it gentle and silky straight from the pan—the result will still be a verdant, satisfying curry you’ll come back to again and again.
Printable recipe
Ingredients
- 1 tablespoon vegetable oil
- 3/4 cup sliced shallots (about 5 large)
- 1–2 tablespoons Thai green curry paste
- 1 14-ounce can unsweetened coconut milk
- 2 teaspoons fish sauce (such as nam pla or nuoc nam)
- 1 tablespoon brown sugar
- 1 container firm tofu, drained well and cut into 1/2-inch cubes
- 1 lb. green beans, trimmed and cut into 1″ pieces
- 5–6 dried shiitake mushrooms, rehydrated and quartered
- 1 large red bell pepper, cut into strips
- 1/4 cup chopped fresh basil plus sprigs for garnish
- 2 tablespoons fresh lime juice plus wedges for garnish
Directions
- Rehydrate the dried shiitake mushrooms in warm water for 20–30 minutes. Squeeze out excess water and quarter them; reserve a little soaking liquid if desired.
- Heat 1 tablespoon vegetable oil in a large skillet over medium heat. Add 3/4 cup sliced shallots and cook until soft and translucent, about 4–6 minutes.
- Add 1–2 tablespoons Thai green curry paste to the shallots and cook, stirring constantly, for about 1 minute to bloom the flavors.
- Pour in 1 14-ounce can unsweetened coconut milk, then add 2 teaspoons fish sauce and 1 tablespoon brown sugar. Stir and bring to a gentle simmer.
- Add the cubed tofu and quartered shiitake mushrooms to the simmering sauce and warm through for 3–4 minutes, stirring gently to avoid breaking the tofu.
- Stir in 1 lb. green beans (trimmed and cut into 1″ pieces) and 1 large red bell pepper (cut into strips). Cover and cook for 4–6 minutes until the vegetables are tender-crisp.
- Remove from heat and stir in 1/4 cup chopped fresh basil and 2 tablespoons fresh lime juice. Adjust seasoning if needed.
- Garnish with basil sprigs and lime wedges, and serve immediately over rice or noodles.
Enjoy this fragrant bowl of Thai Green Tofu Curry—bright, creamy, and full of plant-powered goodness.

Thai Green Tofu Curry
Equipment
- Large saucepan
- Cutting Board
- Knife
- Measuring Spoons
- Measuring cup
- Colander or strainer
Ingredients
- 1 tablespoon vegetable oil
- 3/4 cup shallots, sliced about 5 large
- 1-2 tablespoons Thai green curry paste
- 1 14-ounce can unsweetened coconut milk
- 2 teaspoons fish sauce such as nam pla or nuoc nam
- 1 tablespoon brown sugar
- 1 container firm tofu drained well and cut into 1/2-inch cubes
- 1 lb green beans trimmed and cut into 1-inch pieces
- 5-6 dried shiitake mushrooms rehydrated and quartered
- 1 red bell pepper large, cut into strips
- 1/4 cup fresh basil chopped, plus sprigs for garnish
- 2 tablespoons fresh lime juice plus wedges for garnish
Instructions
- Rehydrate the dried shiitake mushrooms according to package directions, then quarter them; drain and set aside.
- Blanch or briefly cook the trimmed green beans in boiling water until they are bright green and very crisp; drain and set aside.
- Heat the vegetable oil in a large saucepan over medium heat.
- Add the sliced shallots and green curry paste to the pan and stir until the shallots soften, about 2 minutes.
- Pour in the coconut milk, then stir in the fish sauce and brown sugar and bring the mixture to a simmer.
- Add the cubed tofu, blanched green beans, rehydrated mushrooms, and red bell pepper strips; stir gently and cook until everything is heated through, about 3–5 minutes.
- Stir in the chopped basil and fresh lime juice, then taste and adjust seasoning with salt and pepper as needed.
- Serve the curry divided among bowls or over jasmine rice and garnish with basil sprigs and lime wedges.
Notes
- Drain tofu well to prevent a watery curry.
- Adjust curry paste amount to control spice level.
- Blanch green beans briefly to keep them crisp-tender.
- Use unsweetened coconut milk for authentic flavor.
