Thai Green Tofu Curry
Bright, fragrant, and deeply satisfying, this Thai Green Tofu Curry is the kind of weeknight dinner that feels like a special occasion without the fuss. It balances creamy coconut, tangy lime, aromatic basil, and a gentle hit of green curry paste—plus plenty of crisp-tender vegetables and cubes of firm tofu that soak up all the saucy goodness. This recipe makes a vibrant meal that’s colorful enough for guests yet simple enough for a busy evening.
If you love the flavors of Thai food—herby basil, bright lime, and coconut milk—you’ll find this version approachable and reliable. The green curry paste gives the dish its signature spice and aroma, while fish sauce and brown sugar provide that perfect salty-sweet backbone. Firm tofu stands in beautifully as the protein, absorbing the curry while keeping the dish light. Serve it with steamed jasmine rice or a bowl of rice noodles and garnish with extra basil and lime wedges for a fresh finish.
Why you’ll love this recipe

- Quick and weeknight-friendly: Most of the work is sautéing and simmering; you can have dinner on the table in about 30 minutes.
- Balanced flavors: Coconut milk mellows the spice, lime brightens, and brown sugar rounds everything out.
- Vegetable-forward and versatile: Green beans, bell pepper, and rehydrated shiitake mushrooms add texture and umami.
- Easy to scale and customize: If you want more veggies or a different protein, swap or add as you like while keeping the same overall technique.
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
Equipment
- Large skillet or wide saucepan
- Knife and cutting board
- Measuring spoons and cups
- Spatula or wooden spoon
- Small bowl (for soaking mushrooms)
Prep ahead

You can rehydrate the dried shiitake mushrooms up to a day ahead by soaking them in hot water until softened, then draining and quartering. Pressing the tofu briefly between paper towels or a clean kitchen towel to remove excess liquid helps it brown and hold its shape in the curry. Slice the shallots, trim the green beans, and cut the bell pepper ahead to speed up cook time.
Instructions

Follow these step-by-step directions to build flavorful layers in the curry and ensure each ingredient is perfectly cooked.
- Heat the oil: Place a large skillet or wide saucepan over medium heat and add 1 tablespoon vegetable oil. Allow the oil to warm until it shimmers but does not smoke.
- Sauté the shallots: Add 3/4 cup sliced shallots (about 5 large) to the pan. Cook, stirring occasionally, until they begin to soften and turn translucent, about 3–4 minutes. This step releases sweet aromatics that form the base of the curry.
- Add the curry paste: Stir in 1–2 tablespoons Thai green curry paste. Cook the paste with the shallots for 1–2 minutes, stirring constantly so it fries gently and becomes fragrant. Cooking the paste briefly concentrates its flavor and removes any raw sharpness.
- Pour in the coconut milk: Shake the can of 1 14-ounce unsweetened coconut milk and pour it into the pan, scraping the bottom to release any browned bits. Bring the mixture to a gentle simmer over medium heat.
- Season the sauce: Stir in 2 teaspoons fish sauce (such as nam pla or nuoc nam) and 1 tablespoon brown sugar until the sugar dissolves. Taste and adjust: the fish sauce provides a savory depth, while the brown sugar balances the heat and acidity.
- Add the tofu and vegetables: Gently add 1 container firm tofu, drained well and cut into 1/2-inch cubes, along with 1 lb. green beans (trimmed and cut into 1″ pieces), 5–6 dried shiitake mushrooms (rehydrated and quartered), and 1 large red bell pepper (cut into strips). Stir carefully to coat the tofu and vegetables in the curry sauce, trying not to break up the tofu cubes.
- Simmer until tender: Reduce the heat to medium-low and let the curry simmer gently for 8–10 minutes, or until the green beans are crisp-tender and the bell pepper has softened. Stir occasionally to ensure even cooking and to prevent sticking. The sauce should thicken slightly as it simmers.
- Finish with herbs and lime: Remove the pan from the heat and stir in 1/4 cup chopped fresh basil and 2 tablespoons fresh lime juice. The basil adds a fresh, peppery note while the lime brightens the whole dish. Taste and adjust seasoning if needed—if you want more tang, add a splash more lime juice; if you prefer slightly sweeter, add a pinch more brown sugar.
- Serve and garnish: Spoon the curry into bowls over steamed rice or noodles. Garnish with additional basil sprigs and lime wedges on the side for squeezing. Serve immediately so the tofu remains tender and the vegetables retain their color and crunch.
Troubleshooting & tips
- If your curry tastes flat, a small extra splash of fish sauce or a pinch more brown sugar can help rebalance it. Add in small increments and taste as you go.
- To keep the tofu from breaking apart, stir gently and avoid over-stirring once the tofu is in the sauce. Firm tofu holds up best; if you prefer a crisp exterior, you can pan-fry the cubes in a little oil until golden before adding them to the curry, but this is optional.
- If you like a creamier curry, use the thicker part of the coconut milk or reduce the simmering time slightly so less liquid evaporates. For a lighter sauce, add a splash of water or vegetable broth.
- Adjust the curry paste according to your heat preference: 1 tablespoon gives a mild-to-medium spice level; 2 tablespoons will be noticeably spicier. Start with less if you’re unsure and add more to taste.
Variations and swaps
- Vegetable swaps: Try baby corn, eggplant slices, snap peas, or bok choy in place of or in addition to the green beans and bell pepper.
- Protein options: If you prefer, swap the tofu for cooked chickpeas or seared tempeh. If you eat seafood, shrimp added toward the end of simmering cooks quickly and makes a delicious alternative.
- Herb and citrus: Swap some or all of the basil for Thai basil if available for a more authentic anise-like aroma. Kaffir lime leaves (if you have them) added during simmering also boost fragrance—remove before serving.
Make-ahead and storage
This curry stores well in an airtight container in the refrigerator for up to 3 days. Reheat gently on the stovetop over low heat or in the microwave, adding a splash of water or coconut milk if the sauce has thickened. Note that tofu will absorb more sauce over time and vegetables may soften slightly after reheating.
Serving suggestions
- Serve over jasmine rice, brown rice, or coconut rice to soak up the saucy, fragrant curry.
- A side of lightly steamed or stir-fried greens such as baby bok choy or gai lan complements the curry’s richness.
- For a lighter option, enjoy the curry with rice noodles or cauliflower rice.
Flavor profile
This Thai Green Tofu Curry balances creamy, spicy, and bright notes. The coconut milk brings richness, the green curry paste contributes herbal heat, fish sauce adds depth and umami, and brown sugar smooths everything into harmony. Fresh basil and lime at the end lift the whole dish with aromatic freshness and citrusy zing.
Final notes
This recipe delivers a reliable, comforting bowl of Thai-style curry with simple ingredients and straightforward technique. It’s flexible enough to adapt to what you have on hand yet focused enough to keep the bright, layered flavors that make this cuisine so compelling. Whether you’re cooking for one or a crowd, this dish offers a delicious balance of textures and tastes that will keep you coming back for seconds.
Enjoy the vibrant flavors and customizable nature of this Thai Green Tofu Curry—serve it hot, garnish with fresh basil and lime, and don’t forget steamed rice on the side for mopping up every last drop.

Thai Green Tofu Curry
Ingredients
Equipment
Method
- Pre-cook the green beans in boiling water until they are bright green and still very crisp, about 2 minutes; drain and set aside.
- Heat the vegetable oil in a large saucepan over medium heat.
- Add the sliced shallots and Thai green curry paste; cook, stirring, until the shallots soften, about 2 minutes.
- Pour in the coconut milk and add the fish sauce and brown sugar; bring the mixture to a gentle boil.
- Add the drained, cubed tofu, pre-cooked green beans, rehydrated shiitake mushrooms, and red bell pepper strips to the saucepan; stir and heat through for 3–5 minutes.
- Stir in the chopped basil and fresh lime juice, then taste and adjust seasoning with salt and pepper as needed.
- Divide the curry among bowls or serve over jasmine rice and garnish with basil sprigs and lime wedges.
Notes
- Drain tofu well to prevent a watery curry.
- Rehydrate dried shiitake mushrooms in warm water until soft, then quarter them.
- Adjust curry paste amount to suit your spice preference.
- Use fresh lime juice for the best flavor.
