Creamy Thai-Style Tofu Curry Recipe

I’m about to share something that’ll make you question why you’ve been ordering takeout when you could whip up this restaurant-quality curry in your own kitchen. This creamy Thai-style tofu curry hits every single flavor note you’re craving – rich coconut, aromatic spices, and that perfect balance of sweet and tangy that makes Thai food so addictive. Plus, it’s ready in twenty minutes, which means you can satisfy that curry craving faster than delivery.
Why You’ll Love this Creamy Thai-Style Tofu Curry
When I look at this creamy Thai-style tofu curry, I can’t help but think it’s basically a warm hug in a bowl.
The coconut cream creates this silky base that makes even the pickiest eaters forget they’re eating tofu. What’s not to love about crispy cashews adding crunch while fresh basil brightens everything up?
I’m telling you, this recipe is foolproof enough that even my chaos-kitchen days can’t mess it up.
Plus, it’s ready in about 20 minutes, which means you can satisfy those Thai food cravings without ordering takeout again.
What Ingredients are in Creamy Thai-Style Tofu Curry?
This tofu curry gets its magic from a surprisingly short ingredient list that packs serious flavor punch. I love how most of these pantry staples probably live in your kitchen already, and the few specialty items are totally worth hunting down at your local Asian market.
The beauty of this recipe lies in how each ingredient plays its part perfectly. You’ve got creamy coconut, aromatic curry paste, and that perfect balance of sweet and savory that makes Thai cuisine so addictive.
- 2 tablespoons vegetable oil
- 2 cups coconut cream
- 3 tablespoons curry paste (your choice of variety)
- 1 tablespoon palm sugar
- 1 tablespoon light soy sauce
- 1 tablespoon sweet soy sauce
- 1/4 cup fresh gingerroot, finely julienned
- 1 pound firm tofu, cut into large dice
- 2 tablespoons tamarind juice
- 1/2 cup fresh basil leaves
- 1/2 cup cashews, crushed
A Few Things Worth Knowing About These Ingredients
The curry paste is where you get to make this recipe your own. Red curry paste brings heat and depth, while green curry paste adds brightness and serious spice. Yellow curry paste keeps things mellow and aromatic. Whatever you choose, make sure it’s good quality because this ingredient carries the whole flavor profile.
Palm sugar might seem fancy, but it’s what gives Thai curries that distinctive caramel-like sweetness that regular sugar just can’t match. If you can’t find it, brown sugar works in a pinch, though you’ll miss that subtle molasses note that makes everything taste more authentic.
Don’t skip the tamarind juice, even though it feels like the most mysterious ingredient on this list. It adds that tangy, slightly sour note that balances all the richness from the coconut cream. You can find tamarind paste or concentrate at most Asian markets, and a little goes a long way.
For the tofu, firm or extra-firm works best here because you want pieces that hold their shape and don’t turn into mush when you stir everything together. Press it if you have time, but honestly, the sauce is so flavorful that even slightly watery tofu tastes incredible.
How to Make this Creamy Thai-Style Tofu Curry

Making this curry feels like performing a little bit of kitchen magic, and honestly, it’s way easier than you’d think. The secret is building layers of flavor step by step, which sounds fancy but really just means you add things in the right order and let your nose guide you.
Start with the foundation by combining 2 tablespoons of vegetable oil with 1/4 cup of your coconut cream in a wok or large pan. I know it seems weird to only use part of the coconut cream at first, but trust me on this one. Let it simmer for about 5 minutes until you see the oil starting to separate from the cream. This is where the magic begins, because you’re creating this aromatic base that’s going to carry all your flavors.
Once you see that oil separation happening, add your 3 tablespoons of curry paste. This is where your kitchen starts smelling like a proper Thai restaurant, which honestly makes me feel like I know what I’m doing even when I’m just following directions. Stir this mixture regularly over gentle heat until it smells incredible, usually just a few minutes. You want that paste to really bloom and release all those complex flavors.
Now comes the sweet and savory party. Add 1 tablespoon of palm sugar, 1 tablespoon of light soy sauce, 1 tablespoon of sweet soy sauce, and that 1/4 cup of finely julienned gingerroot. Toss in your 1 pound of diced firm tofu too. Cook everything together for a few minutes, letting the tofu absorb some of those flavors while the sugar melts and everything gets acquainted.
Here’s where things get creamy and wonderful. Pour in 2 tablespoons of tamarind juice and the rest of your coconut cream. The tamarind might make you pucker if you taste it straight, but mixed in here it adds this perfect tangy note that cuts through all that rich coconut. Bring everything to a boil, then stir in 1/2 cup of fresh basil leaves and remove the pan from heat.
The final flourish is sprinkling 1/2 cup of crushed cashews right over the top. Don’t stir them in completely, just let them sit there looking pretty and adding crunch to every bite. Serve this beauty over rice, and watch people’s faces light up when they realize you just made restaurant-quality curry in your own kitchen.
The whole process takes maybe 20 minutes from start to finish, but the layering technique makes it taste like you’ve been simmering away for hours. Sometimes the best tricks are the simplest ones.
Creamy Thai-Style Tofu Curry Substitutions and Variations
Since I’m basically obsessed with adapting recipes to whatever’s lurking in my pantry, let me tell you about all the ways you can make this curry your own without losing that amazing Thai-style magic.
Swap firm tofu for extra-firm, tempeh, or even cubed chicken thighs.
Can’t find palm sugar? Brown sugar works perfectly.
No tamarind juice? Lime juice adds that tangy kick you’re craving.
For heat lovers, throw in sliced chilies with the ginger.
Vegetable-wise, bell peppers, snap peas, or baby corn turn this into a veggie paradise.
Replace cashews with peanuts for crunch.
What to Serve with Creamy Thai-Style Tofu Curry
What makes a curry dinner truly memorable? The perfect sides, honestly.
I always serve this tofu curry over jasmine rice – it’s non-negotiable. The fluffy grains soak up that creamy coconut sauce like little flavor sponges.
Sometimes I’ll do coconut rice if I’m feeling fancy.
Naan bread works beautifully too, though I usually grab the store-bought stuff because, let’s be real, who’s time for homemade?
Add some crispy vegetables on the side – quick-pickled cucumbers or a simple Asian slaw cuts through all that richness perfectly.
Trust me, your taste buds need the contrast.
Final Thoughts
Honestly, this creamy tofu curry has become my go-to weeknight dinner when I need something that feels fancy but won’t leave me crying over a sink full of dishes.
The best part? You probably already have most ingredients lurking in your pantry.
This recipe forgives mistakes beautifully. Too much tamarind? Add more coconut cream. Forgot the basil? Still delicious. The curry paste does most of the heavy lifting while you basically just stir things together.
Perfect for impressing dinner guests or treating yourself to something special on a random Tuesday.

Thai Style Tofu Curry
Equipment
Ingredients
- 2 tablespoons vegetable oil
- 2 cups coconut cream
- 3 tablespoons curry paste red or green
- 1 tablespoon palm sugar
- 1 tablespoon light soy sauce
- 1 tablespoon sweet soy sauce
- 1/4 cup gingerroot finely julienned
- 1 lb firm tofu cut into large dice
- 2 tablespoons tamarind juice
- 1/2 cup fresh basil leaves
- 1/2 cup cashews crushed
- Jasmine rice for serving
Instructions
- Combine vegetable oil and 1/4 cup of the coconut cream in a wok over medium heat.
- Simmer the oil and coconut cream mixture until the oil separates, approximately 5 minutes.
- Add curry paste and fry while stirring regularly over gentle heat until fragrant, about 2-3 minutes.
- Add palm sugar, light soy sauce, sweet soy sauce, julienned ginger, and diced tofu. Cook for a few minutes, stirring gently.
- Pour in tamarind juice and remaining coconut cream, stirring to combine.
- Bring the mixture to a boil, then stir in fresh basil leaves.
- Remove from heat immediately after basil is added.
- Pour crushed cashews over the curry and serve over jasmine rice.
Notes
Nutrition
Frequently Asked Questions
How Long Does Leftover Tofu Curry Last in the Refrigerator?
I’ll store leftover tofu curry in your refrigerator for three to four days maximum. I’d recommend placing it in an airtight container and reheating thoroughly before eating to guarantee it’s safe.
Can I Freeze This Tofu Curry for Meal Prep?
I’d recommend freezing this curry in portions for up to three months. The coconut cream might separate slightly when thawed, but stirring it gently while reheating will restore the creamy texture perfectly.
What’s the Best Way to Reheat Leftover Tofu Curry?
I’d reheat your leftover curry gently on the stovetop over medium-low heat, stirring occasionally. You can add a splash of coconut milk if it’s thickened up too much during storage.
How Spicy Is This Curry and Can I Adjust the Heat?
This curry’s heat depends on your curry paste choice. I’d start with mild paste and taste-test, then add more gradually. You can also balance spiciness with extra coconut cream or palm sugar.
Can I Make This Recipe in a Slow Cooker or Instant Pot?
I wouldn’t recommend adapting this recipe for slow cooker or Instant Pot since it requires specific timing for oil separation and delicate tofu texture that pressure cooking would compromise.