Main Courses
This bean curd curry recipe transforms simple tofu into a restaurant-worthy dish with velvety coconut milk and aromatic spices. The secret lies in marinating the tofu to absorb bold flavors, then simmering it in a rich, spiced sauce until tender and infused.
I developed this recipe after years of perfecting the balance between creamy coconut and fiery spices—now you can achieve that same depth at home.
The foundation of this curry is a fragrant spice blend of turmeric, cumin, and coriander, gently toasted to release their earthy aromas. Extra-firm tofu holds up beautifully to the long simmer, emerging silky and flavorful rather than falling apart.
Coconut milk creates the perfect creamy base, while a touch of tamarind adds brightness that cuts through the richness.
What you'll end up with is a curry that's rich yet balanced, with tender tofu swimming in a sauce that's creamy yet not too heavy. The spices develop deep, complex flavors as they simmer, while the tofu absorbs just the right amount of sauce without becoming mushy.
This dish pairs beautifully with basmati rice or warm naan to soak up every last drop of that fragrant sauce.
One of the best things about this recipe is its versatility—it works equally well as a weeknight dinner or a showstopping meal for guests. The technique is straightforward but delivers professional-quality results, making it perfect for both beginners and experienced cooks looking to elevate their plant-based repertoire.
Ingredients for bean curd curry
Transform simple tofu into restaurant-worthy curry with these bold, aromatic ingredients.
| Ingredient | Amount | Notes |
|---|---|---|
| Extra-Firm Tofu 🥬 | 1 lb | Pressed, cubed, non-GMO preferred |
| Full-Fat Coconut Milk 🥥 | 1 can | 13.5 oz can, no substitutes |
| Yellow Onion 🧅 | 1 whole | Medium size, finely chopped |
| Garlic Cloves 🧄 | 4 cloves | Fresh, minced, peeled |
| Fresh Ginger 🌿 | 1 inch | Piece, peeled, grated |
| Ground Turmeric 🌶️ | 1 tsp | Freshly ground preferred |
| Ground Cumin 🌿 | 1 tsp | Toasted for deeper flavor |
| Ground Coriander 🌶️ | 1 tsp | Freshly ground preferred |
| Tamarind Paste 🍋 | 1 tbsp | Or 1 tsp lemon juice |
| Tomato Paste 🍅 | 2 tbsp | Squeeze tube preferred |
| Vegetable Oil 🫒 | 2 tbsp | For tofu marinade |
| Soy Sauce 🥢 | 2 tbsp | Tamari for gluten-free |
| Maple Syrup 🍯 | 1 tbsp | Or agave nectar |
| Salt 🧂 | 1 tsp | Kosher or sea salt |
| Black Pepper 🌶️ | ½ tsp | Freshly ground preferred |
The tofu is non-negotiable—extra-firm holds up best during the long simmer. Press it for at least 30 minutes before cubing to remove excess water. Trader Joe's and Whole Foods carry excellent non-GMO brands. For the coconut milk, full-fat gives the richest texture—skip the light version. The tamarind paste might be tricky to find, but Asian markets usually stock it, or grab a small jar of Thai Kitchen brand for convenience. Fresh ginger and garlic? Buy them whole and grate/mince fresh—pre-minced loses flavor fast.
No tamarind? Lemon juice or lime juice works in a pinch, but you'll lose that signature tang. Short on tomato paste? Fresh tomato purée or even crushed tomatoes will do—just simmer longer to thicken. The spices are where the magic happens: toast the whole spices (cumin, coriander) in a dry pan for 30 seconds before grinding for deeper flavor. No fresh ginger? Powdered works at half the amount. For the soy sauce, tamari is the gluten-free swap—just as delicious. And if you're feeling fancy, add a pinch of smoked paprika for depth.
Press the tofu ahead and store it in the fridge for up to 3 days before using. The marinade keeps for 5 days in the fridge—great for meal prep. Once the curry is made, it reheats beautifully—add a splash of water or coconut milk if it thickens too much. Portion into containers with rice for easy lunches. Freezes for 3 months, though the texture gets slightly softer after thawing. Always save some sauce for drizzling on top—that's where the real flavor is.
Why You'll Love This Recipe
- One-Pot Magic: I swear by this recipe when I’m too tired to scrub pots—just chop, simmer, and boom, done. The tofu soaks up the coconut milk like a sponge, and the onions caramelize right in the pan. (Yes, even on a Tuesday night.)
- Creamy Crunch Perfection: That crispy tofu edge with the velvety coconut milk? Chef’s kiss. The ginger and garlic hit just right—warm, spicy, and bright without overpowering. It’s the kind of dish that makes you pause mid-bite.
- Meal Prep MVP: I make double batches because it reheats like a dream. Toss it in containers for lunches, or serve it over rice for dinner—same flavors, zero stress. My kids grab it straight from the fridge, no complaints.
- Budget-Friendly Powerhouse: Tofu and coconut milk stretch this recipe into a full meal for less than $10. Honestly, the onion and garlic alone make it taste like a restaurant dish. It’s my go-to when groceries are tight but I still want flavor.
Step-by-step instructions for bean curd curry
Here's how to create a velvety tofu curry with layers of spiced coconut richness.
👨🍳 Step 1: Press and Cube the Extra-Firm Tofu
Start by pressing the tofu to remove excess water—this ensures a crispy exterior and silky interior. Wrap the tofu block in a clean kitchen towel, place a heavy object like a cast-iron skillet on top, and let it drain for at least 30 minutes. Flip and press again after 15 minutes for even draining.
Once pressed, unwrap and cut the tofu into 1-inch cubes. Toss them in a bowl with 2 tablespoons vegetable oil, 2 tablespoons soy sauce, and ½ teaspoon black pepper. Mix gently to coat evenly. Let the tofu marinate for 10 minutes while you prep the aromatics—this helps develop flavor and prevents dryness during cooking.
🍳 Step 2: Sauté the Aromatic Base
Heat 1 tablespoon vegetable oil in a large skillet over medium heat. Add the finely chopped yellow onion and cook for 5-6 minutes until soft and translucent. You'll know it's ready when it starts to caramelize slightly at the edges.
Add the minced garlic cloves and grated fresh ginger, stirring for 1-2 minutes until fragrant. The kitchen will fill with that unmistakable aroma—this is your signal to move quickly. Immediately add the ground turmeric, ground cumin, and ground coriander, stirring for 30 seconds to toast the spices and deepen their flavor.
🥘 Step 3: Build the Curry Sauce
Pour in the 1 can full-fat coconut milk, scraping up any browned bits from the bottom of the pan. Add the 2 tablespoons tomato paste, 1 tablespoon tamarind paste, 1 tablespoon maple syrup, and 1 teaspoon salt. Stir well and bring to a gentle simmer over medium-low heat.
Let the sauce cook uncovered for 10-12 minutes until it thickens slightly and the coconut milk separates into a creamy layer on top. This is where the magic happens—the spices meld with the sweetness of the tamarind and maple syrup, creating a complex, balanced flavor base. You'll see the sauce reduce and develop a glossy sheen.
🍳 Step 4: Cook the Tofu to Perfection
Add the marinated tofu cubes to the simmering sauce, gently stirring to coat them evenly. Reduce the heat to low and let the curry cook for 15-18 minutes, stirring occasionally. The tofu should absorb the flavorful sauce while maintaining its structure—it should be tender but not falling apart.
Here's the thing—don't rush this step. The tofu needs time to soak up all those beautiful spices and coconut flavors. You'll know it's ready when the sauce clings to the tofu and the cubes are heated through. If the sauce gets too thick, add 2-3 tablespoons water to maintain the perfect consistency.
⏰ Step 5: Finish and Serve Warm
Once the tofu is perfectly cooked, taste the curry and adjust the seasoning if needed. You might want to add a pinch more salt or a splash of tamarind paste for brightness. Let the curry rest for 5 minutes off the heat—this allows the flavors to meld completely and the tofu to reabsorb any excess sauce.
Serve the bean curd curry immediately over steamed jasmine rice or with warm naan bread. The contrast of the fluffy rice with the rich, spiced tofu creates an unforgettable dining experience. Each bite should deliver tender tofu, creamy coconut, and a perfect balance of sweet, tangy, and spicy flavors. Enjoy while warm for the best texture and flavor!
Pro Tips For Making Bean Curd Curry
- PRESS TOFU DRY: Wrap the extra-firm tofu in a clean kitchen towel, then press it between two heavy pans or a tofu press for at least 20 minutes. I learned this the hard way—skipping it leaves you with a soggy, flavorless mess that just absorbs too much coconut milk. If you’re in a rush, use a cast-iron skillet as a makeshift press.
- SAUTÉ ONIONS LOW: Cook the yellow onion over medium-low heat until deeply golden, not caramelized—just soft with a rich color. After burning three batches, I finally figured out that high heat turns them bitter, and you want that sweet, mellow base for the curry. Stir occasionally and resist the urge to crank the heat.
- SKIP THE GINGER PEEL: Use a microplane or the finest grater for fresh ginger—no peeling needed. I was skeptical until I tried it: the skin adds texture and a subtle bitterness that balances the coconut milk’s richness. If you’re lazy, a mortar and pestle works too, but it’s messier.
- STIR COCONUT MILK GENTLY: When adding the full-fat coconut milk, lower the heat to medium and stir just enough to incorporate—don’t bring it to a boil. I used to rush this, and the curry would split or turn greasy. A slow simmer keeps the creaminess intact and lets the flavors meld properly.
Wine and beer pairings for this recipe
Creamy White Wine
For this rich, coconut-based curry, I always reach for a dry Riesling from Germany or Austria. The crisp acidity and subtle fruitiness cut through the coconut's creaminess while complementing the tamarind's tang.
Look for a Kabinett or Spätlese—these lighter styles won't overpower the dish. Chill it to 50°F before serving for that refreshing contrast. 🍷
Spiced Red Blend
A Grenache-Syrah blend from the Rhône Valley works beautifully with the earthy spices in this curry. The dark fruit and peppery notes mirror the cumin and coriander, while the wine's structure stands up to the coconut's richness.
Try a Côtes du Rhône or Châteauneuf-du-Pape—both have enough body to match the dish's depth. Serve slightly cooler than room temperature (60°F) to balance the heat. 🍇
Light Beer Pairings
For beer lovers, a wheat beer like Blue Moon or Hoegaarden adds a crisp, citrusy lift that cleanses the palate between bites. The effervescence also helps cut through the coconut's richness.
If you prefer darker options, try a light lager such as Heineken or Carlsberg—their clean profiles let the curry's flavors shine. Serve both at 45°F for the best experience. 🍺
Herbal Infusions
For a non-alcoholic option, I love hibiscus iced tea with a splash of lime. The floral, tart notes enhance the tamarind's brightness, while the tea's acidity balances the coconut's creaminess.
Brew 2 hibiscus tea bags in 4 cups hot water for 10 minutes, then chill and serve over ice with lime. It's refreshing and pairs surprisingly well with the spiced tofu. 🌸
Coconut Milk Cocktail
Mix 2 oz coconut cream with 1 oz lime juice, ½ oz maple syrup, and a splash of sparkling water for a tropical twist. The coconut in the drink mirrors the curry's base, while the lime adds a tangy kick.
Serve over ice with a lime wedge and a mint sprig for garnish. This drink feels like a vacation in a glass! 🥥
Nutrition facts
Frequently asked questions
Why does the recipe call for extra-firm tofu?
Extra-firm tofu holds its shape perfectly during the long simmer, preventing it from turning mushy. The firm texture also absorbs flavors better while maintaining a satisfying bite. Regular or silken tofu would disintegrate in the rich coconut sauce.
Can I substitute tamarind paste if I can't find it?
Yes! Use 1 tablespoon lemon juice or lime juice instead, though the dish will lose some of tamarind's signature tang. For extra depth, add ½ teaspoon sugar to balance the acidity. The flavor won't be identical, but it still works beautifully.
How do I prevent the tofu from becoming waterlogged?
Press the tofu for at least 30 minutes before cubing to remove excess water. Then marinate it with oil and soy sauce for 10 minutes before cooking. This creates a protective barrier that keeps the tofu tender but not soggy during the long simmer.
Can I make this curry spicier?
Add ½ teaspoon cayenne pepper or 1 teaspoon red chili flakes when toasting the spices. For heat control, start with half the amount and adjust to taste. The coconut milk helps balance the spice beautifully.
What's the best way to reheat leftovers?
Reheat gently in a saucepan over low heat with 1-2 tablespoons water or coconut milk to restore creaminess. Microwaving can make the sauce too thick—stir frequently and add liquid as needed. Best served within 2 days for optimal texture.
