Overhead bowl of Tofu Coconut Curry with vegetables and cilantro

Tofu Coconut Curry

Tofu Coconut Curry

Rohin Malhotra

Tofu coconut curry is the kind of dinner that smells like you did more work than you actually did. It borrows the cozy, aromatic feel of Thai-style curries: a creamy coconut-milk sauce, plenty of ginger and garlic, and just enough spice to keep things interesting. Extra-firm tofu is the anchor here; pan-frying it until golden gives you crisp edges that stand up to the silky sauce and tender vegetables. The heat stays on the mild side, so it works for an easy weeknight, but it still looks and tastes special enough to put in the middle of the table.

Follow the steps below and you will get a glossy, well-seasoned sauce and tofu that stays pleasantly firm, even if you are new to cooking with it.

Why You'll Love This Recipe

  • Rich and Creamy Sauce: Full-fat coconut milk makes a smooth, restaurant-style base.

  • Quick and Easy: From prep to bowl, it lands on the table in about 30 minutes.

  • Healthy and Wholesome: Plant-based protein plus a mix of colorful vegetables keeps it satisfying.

  • Customizable: Swap in whatever vegetables you have and dial the spice up or down.

  • Better Than Takeout: Big curry flavor at home, without a long ingredient list.

Tofu Coconut Curry Recipe Ingredients

Keep the ingredient list simple, but do not skimp on freshness, especially with the aromatics. Good garlic and ginger, plus a curry paste you like, do most of the heavy lifting in this tofu coconut curry recipe.

For the Crispy Tofu

  • 1 (14-ounce) block extra-firm tofu, pressed and cubed

  • 1 tablespoon cornstarch

  • 2 tablespoons vegetable or coconut oil

  • Salt and black pepper to taste

For the Coconut Curry Sauce

  • 1 tablespoon coconut oil

  • 1 medium yellow onion, chopped

  • 3 cloves garlic, minced

  • 1-inch piece of fresh ginger, grated

  • 1 red bell pepper, thinly sliced

  • 1 cup broccoli florets

  • 2 tablespoons red curry paste (use vegan-friendly if needed)

  • 1 teaspoon ground turmeric

  • ½ teaspoon ground cumin

  • 1 (13.5-ounce) can full-fat coconut milk

  • ½ cup vegetable broth

  • 1 tablespoon soy sauce or tamari

  • 1 tablespoon maple syrup or brown sugar (optional, for balance)

  • 1 tablespoon fresh lime juice

For Garnish (Optional)

  • Fresh cilantro, chopped

  • Fresh basil leaves

  • Lime wedges

  • Sliced red chili or red pepper flakes

Tofu Coconut Curry recipe ingredients prepped in small glass bowls on a marble counter

Prepping every ingredient before you start keeps the cooking process effortless and stress-free.

Tofu Coconut Curry Cooking Instructions

Step 1: Press and Prepare the Tofu

If you want tofu that browns instead of steaming, pressing is non-negotiable. Squeezing out the extra water helps it crisp up and keeps it from diluting the curry. Set the tofu on a plate lined with paper towels (or a clean kitchen towel), cover with more towels, then weigh it down with something heavy like a cast-iron skillet or a few books. Give it at least 30 minutes. Cut into 1-inch cubes, then toss in a medium bowl with cornstarch, salt, and pepper until lightly coated. That thin cornstarch layer is what turns into the crackly exterior.

Step 2: Pan-Fry the Tofu

Heat 2 tablespoons of oil in a large skillet or wok over medium-high heat. When the oil shimmers, add the tofu in a single layer; crowding is the fastest way to lose crispness. Fry 3-4 minutes per side, turning until the cubes are golden on all sides. Transfer to a paper towel-lined plate and let them hang out while you build the sauce.

Golden brown tofu cubes pan-frying in a hot skillet

Pan-frying tofu until golden creates a firm, crispy texture that holds up beautifully in the creamy coconut curry sauce.

Step 3: Build the Curry Base

Keep the same skillet and drop the heat to medium, then add 1 tablespoon coconut oil. Cook the onion for 3-4 minutes, until softened and translucent. Add the garlic and ginger and stir for about a minute, just until they smell fragrant (garlic scorches quickly, so stay close). Stir in the red curry paste, turmeric, and cumin, and cook about 1 minute, stirring constantly. This quick toast wakes up the spices and makes the sauce taste deeper, not flat.

Step 4: Simmer the Sauce and Vegetables

Pour in the coconut milk and vegetable broth, scraping up any browned bits stuck to the pan. Whisk until the curry paste melts into the liquid, then bring it to a gentle simmer. Add the bell pepper and broccoli, followed by the soy sauce and the optional maple syrup. Lower the heat, cover, and simmer 7-10 minutes, until the vegetables are tender-crisp. You are aiming for color and bite, not soft, tired vegetables.

Step 5: Finish and Serve

Slide the tofu back into the skillet and stir gently to coat. Add the lime juice and let everything warm together for a minute or two. The tofu will soak up some sauce while keeping a bit of its crisp edges. Taste and tune: a pinch more salt, another squeeze of lime, or a touch of sweetness can bring the whole pot into balance. Serve hot with cilantro or basil on top, and add chili if you want more heat.

What to Serve with Tofu Coconut Curry

You can absolutely eat this straight from the bowl, but a good side turns that extra sauce into the best part of dinner.

  • Steamed Rice: Jasmine or basmati are classics for a reason: they soak up the sauce without competing.

  • Brown Rice or Quinoa: If you want more chew and fiber, brown rice or quinoa works well.

  • Naan Bread: Warm naan or roti is perfect for swiping through the coconut curry sauce.

  • Rice Noodles: Spoon the curry over cooked rice noodles for an easy Thai-leaning noodle bowl.

Tips for Success

  • Use Extra-Firm Tofu: It stays intact and fries up with the best texture.

  • Don't Skip Pressing: Less water means better browning and a sauce that keeps its flavor.

  • Use Full-Fat Coconut Milk: It gives you the creamy body you want; light coconut milk will be noticeably thinner.

  • Bloom the Spices: Cooking the curry paste and dry spices briefly in oil makes the finished curry more aromatic.

  • Don't Overcook the Vegetables: Keep them tender-crisp. If you add softer vegetables, stir them in later so they do not turn mushy.

Hand squeezing lime wedge over steaming bowl of Tofu Coconut Curry

A final squeeze of fresh lime brightens and balances the rich coconut curry.

How to Store and Reheat

Leftover curry keeps well, and the flavors often mingle even more after a night in the fridge. Store it properly and it will taste great tomorrow, too:

  • Refrigerator: Keep leftover Tofu Coconut Curry in an airtight container for up to 4 days.

  • Freezer: Freezing works, though tofu can turn a bit chewier after thawing. Cool completely, then freeze in a freezer-safe container for up to 2 months.

  • Reheating: Warm gently in a saucepan over low-medium heat until hot. If the sauce thickens, loosen it with a splash of water or coconut milk.

Frequently Asked Questions

Can I swap in other vegetables for this curry?

Yes. This recipe is flexible, so use what you have. Sweet potatoes, cauliflower, carrots, snap peas, zucchini, and spinach all work well. Start sturdier vegetables (like sweet potatoes) earlier, and stir in quick-cooking ones (like spinach) at the end.

Is this Tofu Coconut Curry recipe spicy?

It depends on the red curry paste you use. Many store-bought brands land in the mild-to-medium range. If you want more heat, add extra curry paste, a pinch of cayenne, or sliced fresh chilies. For a gentler curry, scale the paste back.

How can I thicken the curry sauce?

For a thicker sauce, whisk 1 tablespoon cornstarch with 2 tablespoons cold water to make a slurry. Stir it into the simmering curry and cook 1-2 minutes, until the sauce tightens up.

What's the difference between Thai and Indian curry?

Thai-style curries like this one often lean on herb-based pastes for flavor and use coconut milk for creaminess, so they can be a bit more saucy. Indian curries more often build flavor from dry spices and get richness from yogurt, cream, or a base of sauteed onions and tomatoes.

Can I make this recipe with chicken or shrimp instead of tofu?

Yes. Swap the tofu for bite-sized chicken or shrimp. Cook chicken through before you start the sauce, or add shrimp in the last few minutes, since it cooks fast.

Tofu Coconut Curry Nutrition (Approximate)

Estimated nutrition per serving, not including rice or other sides.

  • Calories: 450 kcal

  • Protein: 18g

  • Carbohydrates: 20g

  • Fat: 35g

  • Fiber: 6g

This recipe makes a well-rounded bowl: protein from tofu, plus satisfying fats from coconut milk. If you want more practical, weeknight-friendly ideas, visit the Posha Stories blog.

Same Dish, Two Ways

Cook it yourself

65 MINS

Multiple steps | Hands-on the whole time

vs

Let Posha Cook

36 MINS

2 steps to set up, then walk away

Let Posha Cook it for you!

Add Ingredients in Containers

A

Thick Coconut Milk | Spinach

B

Ginger - Garlic Paste | Red Bell Pepper | Red Onion | Green Bell Pepper

C

Roma Tomato

D

Super - FIRM TOFU

Add Spice in Pods

1

Salt

2

Red Chilli Powder

3

Tumeric

4

Madras Curry Powder

5

Cumin Powder

Press 'Cook' and walk away.