Thai-Style Tofu Curry

If you’re craving something warm, creamy, and packed with flavor, this Thai-style tofu curry is it.

It’s comforting, full of veggies, and comes together in one pan.

Plus, the coconut milk and red curry paste make it taste like you ordered it from a cozy Thai restaurant.

The tofu soaks up all the sauce and turns buttery and golden—it’s seriously addictive.

Why I Love This Recipe

This one takes me back to the first time I tried Thai curry at a tiny restaurant tucked into a quiet street. I couldn’t believe something this simple could be so full of flavor. Ever since, I’ve made it at home when I want something cozy but fresh. Here’s why it’s a forever favorite:

  • Packed with flavor from red curry paste, garlic, and ginger
  • Super satisfying thanks to the creamy coconut milk
  • One-pan meal = easy cleanup
  • Customizable with whatever veggies you have
  • It tastes even better the next day

Servings: 4Total Time: 35 minutes

Thai-Style Tofu Curry

What You’ll Need

  • 1 tablespoon coconut oil
  • 1 block (14 oz) extra-firm tofu, pressed and cubed
  • 1 small onion, thinly sliced
  • 2 garlic cloves, minced
  • 1 tablespoon fresh ginger, grated
  • 2 tablespoons red curry paste
  • 1 red bell pepper, sliced
  • 1 zucchini, sliced into half-moons
  • 1 can (13.5 oz) full-fat coconut milk
  • ½ cup vegetable broth
  • 1 tablespoon soy sauce
  • 1 teaspoon brown sugar
  • Juice of ½ lime
  • Salt, to taste
  • Fresh cilantro, chopped (for garnish)
  • Cooked jasmine rice (for serving)
Thai-Style Tofu Curry

Pro Tips

  • Press your tofu for 15-20 minutes before cooking to help it get crispier.
  • Don’t rush the curry paste—cook it for a minute to let the flavor bloom.
  • Full-fat coconut milk gives the best creamy texture.
  • Taste before serving! You might want to add more lime or salt.
  • Let it sit for 5 minutes before serving—it thickens up and tastes even better.

Tools You’ll Need

  • Large nonstick skillet or sauté pan
  • Wooden spoon
  • Chef’s knife
  • Cutting board
  • Measuring spoons and cups
  • Citrus juicer (optional)

Substitutions and Variations

  • Swap tofu with chickpeas or chicken if you prefer
  • Use green curry paste instead of red for a different flavor
  • Add mushrooms, spinach, or snap peas for extra veggies
  • Use light coconut milk for a lower-fat version (though not as creamy)
  • Serve with rice noodles instead of rice

Make Ahead Tips

  • Chop all your veggies and tofu in advance—store in separate containers
  • Curry can be made 1-2 days ahead and stored in the fridge
  • Reheat gently on the stove with a splash of broth if it thickens too much

Thai-Style Tofu Curry Recipe

Step 1: Sauté the Tofu

Heat 1 tablespoon coconut oil in a large nonstick skillet over medium heat. Add cubed tofu (14 oz), and cook until golden and crispy on all sides, about 6–8 minutes. Remove tofu and set aside.

Thai-Style Tofu Curry

Step 2: Sauté Aromatics

In the same skillet, add sliced onion (1 small), minced garlic (2 cloves), and grated ginger (1 tbsp). Sauté for 2–3 minutes until soft and fragrant.

Thai-Style Tofu Curry

Step 3: Add Curry Paste

Add 2 tablespoons red curry paste to the pan. Stir and cook for 1 minute to bring out the flavor.

Thai-Style Tofu Curry

Step 4: Add Veggies

Toss in sliced red bell pepper (1) and zucchini (1, sliced into half-moons). Stir to coat with the curry paste. Cook for 3–4 minutes until veggies begin to soften.

Thai-Style Tofu Curry

Step 5: Pour in Liquids

Pour in 1 can (13.5 oz) full-fat coconut milk and ½ cup vegetable broth. Stir in 1 tablespoon soy sauce and 1 teaspoon brown sugar. Bring to a simmer.

Thai-Style Tofu Curry

Step 6: Add Tofu & Simmer

Return the cooked tofu to the pan. Stir gently to coat. Simmer everything together for 8–10 minutes until thickened and veggies are tender.

Thai-Style Tofu Curry

Step 7: Finish and Serve

Squeeze in the juice of ½ lime, stir, and season with salt to taste. Serve hot over jasmine rice and top with chopped fresh cilantro.

Thai-Style Tofu Curry

Leftovers & Storage

  • Store leftovers in an airtight container in the fridge for up to 4 days
  • Reheat on the stove or microwave with a splash of broth or water
  • Great for meal prep—flavors get better the next day

Why This Recipe Works (Quick Science)

Red curry paste has oil and spices that wake up when heated, creating that bold base flavor. Coconut milk adds creaminess and balances the spice with natural fat. Tofu soaks up the sauce like a sponge, giving you flavor in every bite.

Common Mistakes

  • Not pressing tofu—this makes it soggy, not crispy
  • Skipping the curry paste bloom step—it won’t taste as rich
  • Using low-fat coconut milk—it can split and won’t be as creamy
  • Overcooking the veggies—they should stay a little crisp

What to Serve With

  • Steamed jasmine rice or brown rice
  • Rice noodles
  • Thai cucumber salad
  • Fresh mango slices for a sweet finish
  • Spring rolls

FAQ

Can I use frozen tofu?
Yes! Frozen tofu actually soaks up more flavor. Thaw and press before cooking.

Is this super spicy?
Mild to medium. Use less curry paste for less heat, or more if you love it hot.

Can I use green curry paste?
Absolutely. The flavor will be different—more herbal—but still delicious.

What protein can I use instead of tofu?
Chickpeas, tempeh, or cooked chicken all work well.

Final Thoughts

If you’re looking for something that feels special but doesn’t take forever to make, this Thai-style tofu curry delivers. It’s full of flavor, filling, and the leftovers are just as good (if not better). I hope you love it as much as I do. Try it out and let me know how it went in the comments—I’d love to hear what you added or swapped!