30-Minute Creamy Tofu Coconut Curry
This creamy tofu coconut curry comes together in about 30 minutes, which makes it a reliable weeknight dinner when you want something warm and satisfying without a lot of work.

The sauce is rich with coconut milk and a gentle heat from red curry paste, while the tofu soaks up all that fragrant goodness.
Why This Curry Always Works
I love that the tofu gets pan-fried until golden and crisp on the edges, then simmers in the curry just long enough to soak up flavor without falling apart. You get a little texture in every bite.
Because the recipe leans on a good store-bought curry paste and a single can of coconut milk, it’s both deeply cozy and totally doable on a Tuesday night. No hunting down obscure ingredients.
Ingredients

- 14 oz extra-firm tofu, pressed and cubed: Pressing removes water so the tofu sears instead of steaming. Even 15 minutes helps.
- 2 tbsp neutral oil, divided: For searing and blooming the paste; use avocado or vegetable oil.
- 3 tbsp Thai red curry paste: Adjust the amount based on your heat preference.
- 1 can (13.5 oz) full-fat coconut milk: Light coconut milk works but the sauce will be thinner.
- ½ cup water or vegetable broth: Helps the sauce reach the right consistency.
- 1 tbsp soy sauce or tamari: Adds depth and saltiness.
- 1 tsp sugar: Balances the salt and heat.
- 2 cups fresh spinach or sliced bell pepper: Quick-cooking greens add color and a little freshness.
- For serving: Steamed jasmine rice, fresh cilantro, lime wedges, and sliced red chili if you like extra heat.
Variations / Substitutions
- Swap the protein: Chickpeas (drained and rinsed) or pan-seared shrimp work beautifully in place of tofu.
- Lighter coconut milk: Use light coconut milk, then simmer a few minutes longer to thicken the sauce.
- Go all in on richness: Substitute coconut cream for half the coconut milk for a thicker, velvety sauce.
- Dial the heat up or down: Start with less curry paste or add a spoonful of sriracha at the end.
- Herb boost: Tear in a handful of Thai basil just before serving for a fragrant twist.
If you’re in the mood for something with more heat, my spicy Thai green curry with tofu is another weeknight winner.
How to Make Tofu Coconut Curry
Step 1: Sear the Tofu

Heat 1 tablespoon of the oil in a large nonstick skillet over medium-high heat. Add the 14 oz cubed tofu in a single layer and cook for 6 to 8 minutes, turning occasionally, until golden and crisp on most sides.
You’ll hear a lively sizzle and smell a toasty aroma. Don’t crowd the pan; work in batches if needed so the tofu browns instead of steaming.
Step 2: Sizzle the Curry Paste

Reduce the heat to medium. Add the remaining 1 tablespoon oil if the pan looks dry, then spoon in the 3 tablespoons red curry paste. Stir constantly for 1 to 2 minutes, until the paste deepens in color and smells intensely fragrant.
This quick fry unlocks the paste’s aromatics and cuts any raw taste, which gives the whole curry a deeper, more rounded flavor.
Step 3: Build the Coconut Sauce

Pour in the 13.5 oz can of coconut milk and the ½ cup water. Scrape up any browned bits stuck to the pan. Stir in the 1 tablespoon soy sauce and the 1 teaspoon sugar, then bring the mixture to a gentle simmer.
Let it bubble softly for about 5 minutes so the sauce thickens slightly and the flavors start to meld. You should see small bubbles around the edge of the pan.
Step 4: Add the Tofu and Greens

Nestle the seared tofu into the sauce along with the 2 cups spinach or sliced bell pepper. Simmer for 3 to 4 minutes, until the tofu is heated through and the greens just wilt or the pepper softens a bit.
The tofu will soak up some of the sauce while the spinach adds a bright pop of color. Taste and adjust salt or spice as needed.
Step 5: Spoon Into Bowls and Garnish

Spoon the curry over steamed jasmine rice. Top with fresh cilantro, a generous squeeze of lime, and a few slices of red chili if you like more heat.
The rice catches the sauce, and each bite is creamy, tangy, and fragrant. Serve while still steaming.
A Few Tips for the Best Tofu Curry
- Use a nonstick skillet for searing: tofu tends to stick to stainless steel even with oil, so a well-seasoned nonstick or cast-iron pan makes getting golden edges much easier.
- Add quick-cooking greens at the end: spinach, bok choy, or snow peas go in last so they keep their color and a bit of bite.
- Brighten right before serving: a generous squeeze of fresh lime juice just before eating lifts all the rich coconut flavors.
- Make it a day ahead if you can: the sauce gets more fragrant and the tofu absorbs even more goodness after resting overnight.
Storing Leftovers
- Refrigerate: Keep the curry in a sealed container in the fridge for up to 4 days. The flavors deepen overnight.
- Reheating: Warm gently on the stovetop over medium-low heat, adding a splash of water if the sauce has thickened too much. The microwave works in a pinch.
What to Serve With This Curry
Steamed jasmine rice is my go-to because it soaks up the sauce beautifully. If you want something to scoop with, warm naan or roti works. A simple cucumber salad with rice vinegar cuts through the richness and adds a cool, crisp contrast.
Frequently Asked Questions
Do I really need to press the tofu?
Yes, even a short press makes a difference. Removing excess water lets the tofu develop crispy edges instead of steaming in the pan.
Can I use silken or soft tofu?
Silken or soft tofu is too delicate for pan-frying and will fall apart in the curry. Stick with firm or extra-firm for the best texture.
Why did my sauce split?
Coconut milk can separate when heated too fast or at a high temperature. If it splits, just whisk it back together or stir in a splash of cold water and it will smooth out.
Can I freeze this curry?
Freezing is not ideal because the coconut milk may separate and the tofu texture can change. It tastes best fresh or from the fridge within a few days.
What if I don’t have red curry paste?
Yellow or green curry paste will work, though the flavor and spice level will shift. Yellow gives a milder, earthier curry; green brings a brighter, herbal heat.

Ingredients
Method
- Heat 1 tbsp oil in a large nonstick skillet over medium-high. Add tofu and sear 6-8 minutes, turning occasionally, until golden and crisp.
- Reduce heat to medium. Add remaining 1 tbsp oil and curry paste; stir 1-2 minutes until fragrant and deepened in color.
- Pour in coconut milk, water, soy sauce, and sugar. Scrape up browned bits, then simmer 5 minutes.
- Nestle tofu and spinach into the sauce. Simmer 3-4 minutes until tofu is heated through and greens wilt.
- Spoon over rice, then garnish with cilantro, lime, and chili. Serve warm.
