Main Courses
This bean curd curry recipe transforms humble tofu into a restaurant-worthy centerpiece with silky coconut and aromatic spices that linger long after the last bite. The secret lies in marinating the bean curd first—creating a flavorful crust that holds up beautifully in the rich, velvety sauce.
I've perfected this technique over years of testing, ensuring every element comes together for maximum flavor impact.
The curry begins with a fragrant spice paste that builds layers of warmth and depth, balanced by the creamy sweetness of coconut milk. Unlike many vegan curries that rely on heavy seasoning, this recipe lets the natural flavors shine through with just the right amount of heat and tang.
The bean curd absorbs the marinade perfectly, delivering a satisfying texture that's tender yet substantial.
What you'll end up with is a dish that's visually stunning—golden-brown bean curd pieces floating in a glossy, aromatic sauce—and packed with complex flavors that dance between creamy, spicy, and slightly sweet. The sauce clings beautifully to the tofu, making every bite rich and satisfying without being overly heavy.
Serve this curry with steamed basmati rice and a side of cooling raita to balance the heat, or enjoy it as-is for a complete, protein-rich meal. The recipe scales easily for feeding a crowd, and leftovers reheat beautifully while maintaining that restaurant-quality texture.
Ingredients for bean curd curry
Silky coconut milk and aromatic spices transform simple bean curd into a restaurant-worthy dish.
| Ingredient | Amount | Notes |
|---|---|---|
| Extra-Firm Tofu (Bean Curd) 🍱 | 14 oz | Pressed, cut into cubes |
| Full-Fat Coconut Milk 🥥 | 13 ½ oz | Canned, for creamy base |
| Yellow Curry Paste 🌶️ | 2 tbsp | High-quality, store-bought |
| Fresh Galangal 🌿 | ½ oz | Peeled, sliced thin |
| Fresh Turmeric 🧄 | ½ oz | Peeled, grated |
| Fresh Ginger 🌿 | 1 oz | Peeled, grated |
| Garlic Cloves 🧄 | 4 cloves | Minced for marinade |
| Fresh Lemongrass 🌿 | ½ oz | Bruised, cut into pieces |
| Vegetable Oil 🫒 | 2 tbsp | For cooking tofu |
| Coconut Aminos 🍶 | 2 tbsp | For marinade |
| Lime Juice 🍋 | 1 tbsp | Freshly squeezed |
| Red Curry Powder 🌶️ | 1 tbsp | For depth of flavor |
| Coconut Sugar 🍯 | 1 tbsp | Balances heat |
| Fresh Cilantro 🌿 | ¼ cup | Chopped, for garnish |
| Sea Salt 🧂 | ½ tsp | Adjust to taste |
The tofu is the star here, so press it for 30 minutes before cutting to remove excess water. Asian markets carry the best galangal and turmeric—look for vibrant, firm pieces with no bruising. If you can't find fresh galangal, ginger works in a pinch, though it won't be identical. The coconut milk should be full-fat for that velvety texture—no substitutions here. For the curry paste, Maesri or Thai Kitchen brands are my go-to for authentic flavor without additives.
No fresh galangal? Substitute with 1/4 oz ginger plus 1/4 oz fresh turmeric—it won't be perfect, but it'll work. Short on coconut aminos? Soy sauce or tamari in a 1:1 ratio works, though the flavor profile shifts slightly. The coconut sugar can be swapped for brown sugar, but it'll add molasses notes. For extra richness, add 1 tbsp cashew cream at the end. The lemongrass should be bruised—not chopped—to release its oils without bitterness. If you're using a pre-made curry paste, check for added sugar—some brands load it up.
This curry tastes even better the next day as flavors meld. Store in an airtight container in the fridge for up to 5 days, or freeze for 3 months. Reheat gently on low heat, adding a splash of water if it thickens too much. The tofu absorbs flavors beautifully, so double the marinade if you're feeding a crowd. Garnish with fresh cilantro just before serving—it adds that final pop of brightness.
Why You'll Love This Recipe
- 20-Minute Start: The tofu just needs a quick press and cube—no fancy prep. Fresh galangal and turmeric add depth without extra steps, and the curry paste does all the heavy lifting. Honestly, I’ve made this on days I forgot to meal prep.
- Creamy Crisp Magic: That contrast—crispy tofu edges with velvety coconut milk—is ridiculously satisfying. The yellow curry paste gives it a warm, earthy punch, and the galangal’s peppery bite keeps it from feeling too heavy.
- Leftover Hero: It actually tastes better the next day—flavors meld perfectly, and the tofu soaks up even more of that rich coconut goodness. I portion it into jars for grab-and-go lunches, and it’s still a hit.
- Budget-Friendly Feast: Tofu stretches far, coconut milk adds richness without breaking the bank, and the spices cost pennies. Between us, this feeds four for under $10 and leaves me room for fresh herbs or lime at the end.
Step-by-step instructions for silky coconut bean curd curry
Master this aromatic balance of creamy coconut and bold spices with these precise techniques.
Prepare the Bean Curd for Maximum Texture
Begin by pressing the 14 oz extra-firm tofu (bean curd) between two heavy books or a tofu press for 30 minutes. This removes excess moisture so your curry develops a satisfying bite rather than turning mushy. Once pressed, cut the tofu into 1-inch cubes—uniform size ensures even cooking throughout the dish.
Transfer the tofu cubes to a bowl and marinate with 2 tbsp coconut aminos and 1 tbsp lime juice. Let this sit for 10 minutes while you prepare the remaining ingredients. The acid in the lime juice will help tenderize the tofu slightly, while the coconut aminos add depth of flavor that complements the curry perfectly.
Build the Spice Base with Fresh Aromatics
Heat 2 tbsp vegetable oil in a large skillet over medium heat. Add the 4 minced garlic cloves and cook for 30 seconds until fragrant but not browned. Add the 1 oz grated fresh ginger, 0.5 oz grated fresh turmeric, and 0.5 oz sliced fresh galangal, cooking for another 1 minute until the raw aroma disappears.
This is where the magic happens—the fresh aromatics release their essential oils and form the flavor foundation. If you notice any pieces sticking, stir gently to prevent burning. Once the mixture smells vibrant and earthy, add 2 tbsp yellow curry paste and 1 tbsp red curry powder, stirring for 30 seconds until fully combined and aromatic.
Develop the Creamy Coconut Sauce
Pour in the 13.5 oz full-fat coconut milk and bring to a gentle simmer over medium-low heat. Add 1 tbsp coconut sugar and 0.5 tsp sea salt, stirring to dissolve completely. The sauce should thicken slightly as it simmers—this typically takes 5-7 minutes. Taste and adjust seasoning if needed, remembering that the tofu will absorb some flavors.
Here's the thing—full-fat coconut milk creates that luxurious, velvety texture we're after. If you notice the sauce separating, whisk vigorously to re-emulsify. The sugar balances the heat from the curry powders, creating harmony in each bite. Keep the sauce at a gentle simmer until ready to add the tofu.
Cook the Tofu to Perfect Texture
Add the marinated tofu cubes to the simmering sauce and gently stir to coat evenly. Reduce heat to low and let the curry cook for 10-12 minutes, stirring occasionally. The tofu should absorb the flavors while maintaining its structure—it should be heated through but still hold its shape when pierced with a fork.
During this time, add the 0.5 oz cut lemongrass pieces to the sauce. The lemongrass will infuse the coconut milk with its citrusy aroma, adding another layer of complexity. If you notice the sauce becoming too thick, add 2-3 tablespoons of water to maintain the proper consistency for serving.
Finish and Garnish for Restaurant-Quality Presentation
Remove the curry from heat and let it rest for 5 minutes. This brief resting period allows all the flavors to meld together perfectly. Stir in the 0.25 cup chopped fresh cilantro just before serving—this adds freshness that cuts through the richness of the coconut and spices.
Serve immediately with steamed jasmine rice to soak up that luxurious sauce. Each bite should deliver a perfect balance of creamy coconut, aromatic spices, and tender tofu. The fresh cilantro adds a bright finish that elevates the entire dish to restaurant-quality standards.
Pro Tips For Making Bean Curd Curry
- PRESS TOFU DRY: Wrap the extra-firm tofu in a clean kitchen towel and press it under a heavy pan for at least 30 minutes before cubing. I learned this the hard way—wet tofu absorbs curry like a sponge, turning your rich coconut milk into a watery mess. Even if you’re impatient, don’t skip this.
- PEEL GALANGAL THIN: Use a vegetable peeler to shave galangal into paper-thin slices instead of chopping it. Thinner pieces infuse faster and dissolve into the curry paste without leaving tough, chewy bits. (Yes, it looks like you’re decorating a cake, but trust me.)
- SIMMER LOW AND Slow: Once the coconut milk comes to a gentle boil, drop the heat to the lowest setting you can tolerate. I used to rush this, and the curry would split or taste overly sweet. A slow simmer for 15-20 minutes lets the flavors meld—no stirring required.
- STIR IN CURRY PASTE FIRST: Bloom the yellow curry paste in a dry pan for 30 seconds before adding oil or coconut milk. This step deepens the toasted, aromatic notes before the liquid hits. I skipped this once and ended up with a curry that tasted more like soup than a proper dish.
Dietary considerations for this recipe
Vegan-Friendly Foundation
This bean curd curry is naturally vegan, relying on plant-based ingredients like tofu, coconut milk, and fresh herbs. The extra-firm tofu provides a satisfying protein source, while the full-fat coconut milk delivers creaminess without dairy. Even the coconut aminos substitute for soy sauce, making this dish completely plant-powered. 🌱
Gluten-Free Adaptations
All ingredients in this recipe are inherently gluten-free, but always double-check labels on curry paste and coconut aminos—some brands may contain hidden gluten. I recommend Thai Kitchen or Maesri curry pastes, which are certified gluten-free.
The fresh spices and herbs ensure no cross-contamination risks, making this curry safe for gluten-sensitive diners.
Nut-Free Considerations
This recipe contains no nuts or nut-derived ingredients, making it safe for those with nut allergies. The creamy texture comes from coconut milk, which is naturally nut-free.
However, if you're serving to guests with severe allergies, verify that your curry paste doesn't contain nut oils—some brands include them as flavor enhancers.
Spice Level Control
For milder heat, reduce the red curry powder to ½ tbsp—this maintains depth without the kick. If you love spice, add ½ tsp cayenne pepper to the sauce.
The fresh galangal provides natural warmth, so adjust based on your tolerance. I always keep the original recipe balanced for broad appeal.
Protein Boost Options
Want extra protein? Stir in ½ cup cooked chickpeas or 1 cup edamame at the end for a heartier dish. The tofu's texture remains intact while adding plant-based protein. For a complete meal, serve with quinoa instead of rice—it pairs beautifully with the coconut flavors.
Allergen Awareness
This recipe contains soy (tofu) and coconut (coconut milk). For soy-free versions, substitute tofu with chickpea-based "tofu" or mushrooms** like king oyster. Always check labels on coconut products for potential cross-contamination with tree nuts.
Nutrition facts
Frequently asked questions
Can I use regular tofu instead of bean curd?
For best results, stick with extra-firm tofu—it holds its shape better in the rich sauce. If you only have soft or firm tofu, press it 45 minutes to remove excess moisture and cut into slightly smaller cubes (½-inch) to ensure even cooking. The texture will be tender but still satisfying.
What if I can't find fresh galangal?
No problem! Use a mix of ¼ oz ginger and ¼ oz fresh turmeric for a similar earthy flavor. For extra depth, add ½ tsp ground coriander to the spice base. The dish won't be identical, but it'll still taste amazing.
How do I prevent the sauce from separating?
Always use full-fat coconut milk and stir gently when simmering. If separation occurs, whisk vigorously or blend briefly to re-emulsify. For extra insurance, add 1 tbsp cornstarch mixed with 2 tbsp water at the end and simmer for 2 minutes to thicken naturally.
Can I make this curry spicier?
Add ½ tsp cayenne pepper or 1-2 sliced bird's eye chilies when cooking the aromatics. For heat lovers, stir in 1 tsp chili garlic sauce at the end. Remember, fresh galangal already adds warmth, so adjust gradually.
How long will leftovers keep?
Store in an airtight container in the fridge for 5 days, or freeze for 3 months. Reheat gently on low heat with a splash of water to restore creaminess. The flavors actually improve overnight as they meld!
