Main Courses
This bean curd curry recipe transforms simple ingredients into a velvety, aromatic dish that’s rich with coconut and turmeric notes. The secret lies in gently cooking the bean curd until tender while building layers of spice—just enough heat to awaken the senses without overwhelming.
What makes this recipe stand out is its balance: creamy coconut milk, earthy turmeric, and a touch of umami from soy sauce create a sauce that clings perfectly to the delicate curd.
The process is straightforward but rewarding—sautéing aromatics like ginger and garlic, simmering the sauce until fragrant, and ensuring the bean curd absorbs all those flavors without falling apart. The result is a dish that’s both comforting and elegant, with a texture that’s silky yet satisfying.
Perfect for a weeknight dinner or a special occasion, this curry pairs beautifully with steamed rice or a fresh side salad to round out the meal.
What you’ll achieve is a curry that’s deeply flavorful yet approachable, with a golden hue from the turmeric and a subtle sweetness from the coconut. The bean curd holds its shape while soaking up the rich, spiced sauce, delivering a bite that’s tender, aromatic, and full of depth.
This recipe proves that plant-based meals can be just as hearty and indulgent as their meat-based counterparts.
For added texture and color, garnish with fresh cilantro or a squeeze of lime before serving. The acidity brightens the dish, cutting through the richness of the coconut and turmeric.
Whether you’re serving this to guests or treating yourself, the result is a curry that feels like a warm embrace in every spoonful.
Ingredients for bean curd curry
Simple plant-based ingredients create a velvety curry with coconut and turmeric depth.
| Ingredient | Amount | Notes |
|---|---|---|
| Extra-Firm Tofu (Bean Curd) 🥬 | 1 lb | Pressed and cubed |
| Coconut Milk 🥥 | 1 can (13.5 oz) | Full-fat for creaminess |
| Yellow Onion 🧅 | 1 medium | Diced (about 1 cup) |
| Garlic Cloves 🧄 | 4 cloves | Minced |
| Fresh Ginger 🌿 | 1 tbsp | Grated |
| Turmeric Powder 🌶️ | 1 tsp | Organic preferred |
| Ground Cumin 🌿 | 1 tsp | Toasted for depth |
| Cayenne Pepper 🔥 | ½ tsp | Adjust for heat |
| Soy Sauce 🥄 | 2 tbsp | Low-sodium preferred |
| Maple Syrup 🍯 | 1 tbsp | For subtle sweetness |
| Lime Juice 🍋 | 1 tbsp | Freshly squeezed |
| Fresh Cilantro 🌿 | ¼ cup | Chopped for garnish |
| Vegetable Oil 🫒 | 2 tbsp | For sautéing |
| Sea Salt 🧂 | ½ tsp | To taste |
The bean curd is the star—extra-firm tofu holds its shape beautifully. Press it for 20 minutes before cubing to remove excess water. Asian markets often carry pre-pressed tofu, but most grocery stores stock it too. For the coconut milk, full-fat is a must—it creates that luscious texture. The turmeric? Organic powder has more vibrant color, but regular works fine. Fresh ginger and garlic are non-negotiable here—they build the aromatic base that makes this curry sing.
No fresh ginger? Powdered ginger at half the amount works in a pinch, but it lacks that bright punch. Out of coconut milk? Light coconut milk plus a splash of cream mimics the texture. The soy sauce adds umami depth, but tamari works too if you're gluten-sensitive. Cayenne can be swapped for red pepper flakes if you prefer less heat. For the maple syrup, agave or brown sugar are perfect alternatives—just adjust to taste since brands vary in sweetness.
Prep the bean curd first—it needs time to absorb flavors. Store any extra sauce in the fridge for 5 days or freeze for 3 months. The tofu cubes reheat beautifully, so double the batch for leftovers. Fresh cilantro wilts fast, so store it wrapped in damp paper towels. This curry tastes even better the next day as flavors meld—perfect for meal prep. Garnish with lime zest right before serving to keep it bright.
Why You'll Love This Recipe
- One-Pot Magic: That’s it—just one pot, no fussing with multiple pans. Sauté the onion, garlic, and ginger until the kitchen smells like a Thai street cart, then toss in the tofu and coconut milk. Stir, simmer, and you’re done. No chopping mountains of veggies, no last-minute grocery runs for obscure spices.
- Creamy Crisp Contrast: Here’s what sold me—the tofu gets that perfect golden crust while staying tender inside, all hugged by velvety coconut milk. The ginger and garlic? They hit like a warm, spicy punch, but it’s balanced—never overpowering, just right. Honestly, I’ll take this over takeout any day.
- Lunchbox Hero: This curry’s my secret weapon for meal prep. Pack it in jars or containers, and it stays fresh for days—ideal for work lunches or when you’re too tired to cook after a long shift. (Yes, even on a Tuesday night.) My kids grab it without complaint, and my partner actually asks for leftovers.
- Budget-Buster Combo: Tofu and coconut milk stretch into serious portions without breaking the bank. One block of tofu feeds four, and a can of coconut milk does double duty across meals. Between us, this is the kind of recipe that makes grocery day feel like a victory—not the prettiest, but the taste makes up for it.
Step-by-step instructions for silky coconut and turmeric bean curd curry
Transform pressed tofu into a rich, aromatic curry with vibrant spices and creamy coconut milk.
Press and Cube the Extra-Firm Tofu
Begin by draining the 1 lb extra-firm tofu and pressing it for at least 30 minutes to remove excess water. I like to wrap it in a clean kitchen towel and place a heavy pan on top—this ensures even pressure. Once pressed, cut the tofu into 1-inch cubes. You should end up with about 16-20 pieces, depending on how large you cut them. The tofu will hold its shape better when cooked in the curry, creating satisfying texture.
While the tofu presses, prepare your cutting board with the 1 medium yellow onion. Dice it into small, even pieces (about 1 cup total) so it cooks evenly with the aromatics. Keep these prepped ingredients nearby—they'll be your base for building flavor.
Sauté Aromatics Until Fragrant
Heat the 2 tablespoons vegetable oil in a large, deep skillet over medium heat until shimmering. Add the diced yellow onion and cook for 4-5 minutes until softened and translucent. This step develops the onion's natural sweetness, which will form the flavor foundation of your curry.
Add the 4 cloves minced garlic and 1 tablespoon grated fresh ginger, stirring constantly for 30 seconds until fragrant. You'll smell the garlic mellowing and the ginger releasing its zesty aroma—this is your cue that the aromatics are ready. Be careful not to let them brown, as this can make the flavors bitter. If the onions begin to stick, reduce heat slightly and add a splash of water.
Build the Spice Base
Reduce heat to medium-low and stir in the 1 teaspoon turmeric powder, 1 teaspoon ground cumin, and 0.5 teaspoon cayenne pepper. Cook for 1 minute, stirring constantly, until the spices are fully incorporated and the mixture smells deeply aromatic. The turmeric will give your curry its signature golden hue, while the cumin and cayenne add warmth and complexity.
Next, add the 2 tablespoons soy sauce and 1 tablespoon maple syrup. Stir well to combine, letting the spices toast slightly in the oil. This step develops the umami depth and balances the heat from the cayenne. The maple syrup adds subtle sweetness that rounds out the flavors—don't skip this, as it prevents the curry from being too sharp.
Simmer the Tofu in Coconut Milk
Pour in the 1 can (13.5 oz) full-fat coconut milk, stirring vigorously to scrape up any browned bits from the bottom of the pan. Add the cubed tofu, 0.5 teaspoon sea salt, and bring the mixture to a gentle simmer over medium heat. The coconut milk should coat the tofu completely, creating a velvety texture.
Simmer uncovered for 15-20 minutes, stirring occasionally, until the tofu is heated through and the sauce has thickened slightly. You'll know it's ready when the tofu absorbs the flavors and the sauce clings to it rather than pooling at the bottom. The curry should have a rich, golden color with visible spices suspended throughout.
Finish and Serve
Remove the skillet from heat and stir in the 1 tablespoon freshly squeezed lime juice. This brightens the flavors and cuts through the richness of the coconut milk. Taste and adjust seasoning with additional sea salt if needed—this is where you can fine-tune the balance of sweet, spicy, and savory.
Garnish with the 0.25 cup chopped fresh cilantro and serve immediately over steamed rice or with crusty bread. The curry should be thick enough to coat the back of a spoon but still have a silky, velvety texture. Each bite should deliver a harmonious blend of creamy coconut, aromatic spices, and tender tofu with a satisfying bite.
Pro Tips For Making Bean Curd Curry
- PRESS THE TOFU DRY: I learned this the hard way—skipping this step makes your curry watery. Wrap the extra-firm tofu in a clean towel, place a heavy pan on top for 10 minutes, then pat it thoroughly with paper towels. The extra effort keeps it from turning into a soggy sponge in the coconut milk.
- SAUTÉ ONIONS LOW AND SLOW: High heat caramelizes onions too fast, turning them bitter. Cook them over medium-low for 12-15 minutes until deep golden, stirring occasionally. This builds flavor without burning—no need to rush, even if you’re impatient like me.
- STIR THE COCONUT MILK: Don’t just dump it in and stir once. After adding coconut milk, give it a quick whisk with a fork to break up any oil that rises to the top. This keeps the sauce silky instead of separating later—trust me, it makes a real difference.
- GINGER: GRATE, DON’T CHOP: Chopped ginger releases bitterness faster. Use a microplane or fine grater for 1 teaspoon of fresh ginger—it distributes evenly and adds aroma without overpowering. (Yes, even if you’re in a hurry.)
Creative variations of this recipe
Thai-Inspired Green Curry
Swap the turmeric and cumin for 2 tablespoons green curry paste (like Maesri Thai Kitchen) and add ½ cup coconut milk to the sauce. Stir in 1 tablespoon fish sauce (or soy sauce for vegan) and 1 stalk lemongrass, bruised and finely chopped.
The result is a fragrant, herbaceous curry with a bright, citrusy kick. Garnish with Thai basil and sliced red chili for authenticity. 🌿
Smoky Chipotle Twist
For a smoky depth, add 1 teaspoon chipotle powder or 1 chipotle pepper in adobo sauce (minced) when building the spice base. Use ½ cup tomato sauce instead of maple syrup to balance the heat.
Top with avocado slices and pickled red onions for a smoky-sweet contrast. This version pairs perfectly with warm cornbread. 🔥
Creamy Mushroom Fusion
Sauté 8 oz sliced shiitake mushrooms with the onions for extra umami. Add 1 tablespoon miso paste to the sauce for a deeper, savory note. The mushrooms absorb the curry beautifully, adding a meaty texture. Serve over jasmine rice or wild rice blend for a heartier dish. 🍄
Sweet Potato Addition
Roast 1 cup diced sweet potato (tossed in 1 tbsp oil) at 400°F for 20 minutes before adding to the curry. The natural sweetness complements the coconut and turmeric, while the texture adds a satisfying chew. This version feels extra comforting and works well for meal prep. 🍠
Spicy Peanut Crunch
Finish the curry with 2 tablespoons peanut butter and 1 teaspoon sriracha, then top with crushed peanuts and green onions. The peanut butter adds richness, while the crunch balances the silky sauce. This fusion-inspired twist is a crowd-pleaser with a satisfying contrast of textures. 🥜
Creamy Coconut Lentil
Add ½ cup cooked red lentils (simmered until tender) to the curry for extra protein and heartiness. The lentils soak up the sauce while adding a subtle earthiness. This version is perfect for a protein-packed vegetarian meal and pairs well with naan bread or cucumber raita. 🌱
Nutrition facts
Frequently asked questions
Can I use firm or extra-firm tofu instead of bean curd?
This recipe works perfectly with extra-firm tofu—it's the best choice for holding its shape in the curry. If you only have firm tofu, press it for 45 minutes instead of 30 to remove extra moisture. The texture will be slightly softer but still delicious when cooked in the coconut sauce.
How do I make this curry less spicy?
Reduce the cayenne pepper to ¼ teaspoon or omit it entirely for a milder version. For extra creaminess (which naturally balances heat), stir in 1-2 tablespoons coconut cream at the end. If you prefer a sweeter profile, increase the maple syrup to 2 tablespoons—it helps mellow the spice.
Can I make this curry ahead of time?
Yes! The flavors actually improve overnight. Store the curry (without cilantro) in an airtight container in the fridge for up to 5 days. Reheat gently on the stove with a splash of water or coconut milk to restore creaminess. Garnish with fresh cilantro and lime juice before serving to brighten the flavors.
What's the best way to serve this bean curd curry?
Pair it with jasmine rice or brown rice to soak up the rich sauce. For a complete meal, add a side of steamed greens (like bok choy) or a simple cucumber salad with lime dressing. The acidity cuts through the coconut's richness perfectly, balancing the dish.
Why did my tofu turn mushy?
This usually happens if the tofu wasn't pressed long enough or if the heat was too high during cooking. Next time, press for 30+ minutes and simmer the curry on low-medium heat to prevent breaking down the tofu. For extra structure, add 1 teaspoon cornstarch to the sauce before simmering.
