This post may contain affiliate links. Please read our disclosure policy.

One pot wonder alert! This easy Tofu Curry has the warmth and richness of a traditional curry, but is healthier, prepared entirely with ingredients you can find at an average grocery store, and cooks up in a single pot.

Easy Tofu Curry on a plate with rice

About This Tofu Curry Recipe

Shortly after college, I spent a summer traveling in India.

I’ve been smitten with Indian recipes ever since.

As much as I adore Chicken Tikka Masala (Ben lived in India for two summers and it is still his favorite dish) and this Thai Chicken Curry (made with thai red curry paste), I have a special appreciation for vegetarian Indian recipes like Paneer Tikka Masala, Tofu Tikka Masa, and Potato Curry.

It is something special to be able to prepare a meatless main so robust, so deeply satisfying, and so filling, no one misses the meat at all.

Such is the case with this easy tofu curry.

Easy One Pan Tofu Tomato Curry in a pan
  • The tomato curry sauce is a vibrant blend of spicier ingredients (curry and cumin) and warm flavors (coriander and cloves). The complexity is marvelous.
  • It is filling. Tofu is high in protein. Serve this curry with a fiber-rich whole grain like brown rice, and you’ll stay full and happy. Can easily be made gluten free!
  • This recipe is healthy. In place of the heavy cream to enrich curry, we’re calling in Greek yogurt.

While I am drawn to spices that smell like faraway places I would like to visit—saffron, curry leaves, peri peri—and I like the idea of grinding my own spices, in day-to-day life, I rely on the spices available at my local grocery store.

Tofu pieces with peas and tomatoes

5 Star Review

“I’ve made this twice now (and several others from your site) and it’s soooooo good and easy to make. It gets a big thumbs up from my husband as well.”

— Sarah —

How to Make Tofu Curry

This creamy tofu curry is valuable weeknight meal material.

It comes together in less than an hour, and you’ll love the leftovers too!


Are you looking to incorporate more meatless meals this year? Be sure to check out my full collection of meatless mains.

The Ingredients

  • Tofu. Protein-rich tofu is an excellent choice for filling vegetarian recipes. Its mild flavor makes it the ideal canvas to soak in the spices of the curry sauce. Be sure to use EXTRA FIRM tofu for the best texture.

Substitution Tip

If you are not a fan of tofu (as I shared in my posts for Crispy Tofu and Air Fryer Tofu, I’m aware the subject is divisive), feel free to swap in chicken or try chickpeas for a hearty vegetarian twist.

  • Soy Sauce. This pantry staple adds saltiness and umami.


Fish sauce could be using instead of soy sauce. It won’t add a fish taste to it, but will bring the same amount of saltiness and soy sauce.

  • Ginger. An acrobat in the spice circus. It majestically walks the tightrope between “hot” spices such as cayenne and “warming” spices such as cloves, making it the ideal flavor to incorporate in Tofu Curry.
  • Tomato Paste. Gives the tomato curry base simmered-all-day flavor in a fraction of the time.
A pot of easy tofu curry with peas
  • Spices. Curry, cumin, coriander, cayenne pepper, and ground cloves give the curry unmistakable warmth and authentic Indian flavor.
  • Diced Tomatoes. This pantry staple lends itself well to curry dishes and helps create the sauce base.
  • Greek Yogurt. The Greek yogurt calms the spices and gives the sauce a lovely creaminess, without the excess.

Dietary Note

To make your tofu curry vegan, swap the Greek yogurt for a non-dairy alternative. Or, make Indian tofu curry with coconut milk; add 1/2 to 1 cup of full-fat coconut milk, until you reach your desired consistency.

  • Frozen Green Peas. An instant way to up the nutritional content of this tofu curry and a lovely burst of color.

Market Swap

Peas are one of my go-tos in curry-based dishes (like Instant Pot Chicken Tikka Masala), because they require zero prep – you don’t even need to thaw the peas first!

  • If you like, you can swap the peas for a different sautéed, steamed, or roasted vegetables of choice, such as red bell pepper. Red bell pepper is delish in this Shrimp Curry.
  • For similar ease to peas, stir in spinach a few handful at a time until it wilts.

The Directions

Tofu cubes in a frying pan
  1. Sauté the tofu in spices until crispy. Move to a plate.
Cooked onions in a skillet
  1. Sauté the onion.
Cooked vegetables in a skillet
  1. Add the spices and cook until very fragrant.
a pan of creamy tofu curry

4. Add the veggie and remaining ingredients. Let the tofu curry simmer for 10 minutes, until thickened. Stir in the tofu and peas. ENJOY!

Storage Tips

  • To Store. Store leftover tofu curry in the refrigerator for up to 5 days.
  • To Reheat. Rewarm leftovers on the stovetop or gently in the microwave.
  • To Freeze. The tofu curry will become a little mealy when frozen, but still be reasonably yummy. Freeze it in an airtight container for up to 3 months. Let thaw overnight in the refrigerator.

Meal Prep Tip

Up to 1 day in advance, sauté the tofu as directed in Step 1. Chop the onions. Store each separately in the refrigerator.

Leftover Ideas

Take a note from these Eggs in Purgatory and poach eggs gently in the leftovers. Dip with Homemade Naan.

What to Serve with Tofu Curry

  • Dutch Oven. This is an investment piece, but it will last you a lifetime.
  • Tofu Press. For next-level crispy tofu.

Whether you’re a long-time Indian food lover or just dipping your toes, this rich and lively tofu curry is a yummy stop in the journey.

As always, if you try this recipe, I’d love to hear from you!

Frequently Asked Questions

Can I Make Dairy Free Tofu Curry?

While I haven’t tried it myself, you could experiment with swapping a dairy-free yogurt for the whole milk Greek yogurt in this recipe.

Or check out this Coconut CurrySlow Cooker Red Lentil Cauliflower Curry, and Thai-inspired Chickpea Curry.

What Can I Substitute for Tofu and Keep the Recipe Vegetarian?

Instead of tofu, bulk up this meatless main with 2 cans of rinsed, drained chickpeas (also, be sure to check out this Chickpea Curry). Or check out this pumpkin squash curry soup for a vegan option!

Is Tofu Curry Spicy?

This recipe isn’t spicy in the sense “hot.” Rather, it is full of spices that are warm and aromatic. If you’d like to make spicy tofu curry, add 1/4 teaspoon cayenne pepper or red pepper flakes.

Tofu Curry

4.76 from 45 votes
A one-pot creamy tofu curry recipe packed with warm flavors and made with easy to find ingredients. Perfect for a healthy weeknight dinner!

Prep: 10 minutes
Cook: 35 minutes
Total: 45 minutes

Servings: 6 servings


  • 4 tablespoons extra virgin olive oil divided
  • 3 tablespoons low sodium soy sauce plus additional to taste
  • 1 block extra firm tofu (14 ounces) pressed dry and cut into 1-inch cubes
  • 1 yellow onion chopped (about 2 cups)
  • 2 tablespoons minced fresh ginger
  • 1 tablespoon tomato paste
  • 1 tablespoon minced garlic about 3 cloves garlic
  • 1 tablespoon  curry powder
  • 1 bay leaf
  • 1/2 teaspoon kosher salt
  • 1/2 teaspoon ground cumin
  • 1/2 teaspoon ground coriander
  • 1/4 teaspoon cayenne pepper
  • 1/4 teaspoon ground cloves
  • 1 can diced tomatoes with their juices
  • 3/4 cup whole milk plain Greek yogurt at room temperature*
  • 1/4 cup water
  • 2 cups frozen green peas thawed
  • Cooked brown rice for serving
  • Chopped fresh cilantro for serving


  • Heat 3 tablespoons olive oil in a non-stick large skillet or wok over medium-high heat. Once the oil is hot, add tofu in a single layer and let cook undisturbed for a few minutes, until the tofu is brown on one side. With a spatula, carefully turn the tofu so that all sides brown, cooking for a few minutes on each side. Once tofu is lightly browned and crispy (about 10 minutes), drizzle with 1 tablespoon soy sauce and stir to coat. Remove tofu from pan and set aside.
  • Add remaining tablespoon olive oil to the skillet, along with onion and ginger. Cook until onion softens and begins to turn translucent, about 5 minutes.
  • Add tomato paste, garlic, curry powder, bay leaf, salt, cumin, coriander, cloves, and cayenne and cook for 3 minutes. Add remaining 1 tablespoon soy sauce.
  • Remove pan from heat. Add tomatoes, yogurt, and water, return to medium heat and let cook 10 minutes. Add reserved tofu and peas, cover, and turn off the heat. Let sit 5 minutes. Remove bay leaf and discard. Serve warm with brown rice and garnish with cilantro. Top with additional soy sauce as desired.


  • *To help avoid curdling, ensure the yogurt is at room temperature and remove the pan from the heat prior to adding it. Do not use low fat or fat free yogurt, as it is prone to curdling.
  • TO STORE: Refrigerate curry in an airtight storage container for up to 4 days. 
  • TO REHEAT: Gently reheat leftovers in a pot on the stovetop over medium-low heat or in the microwave. 
  • TO FREEZE: Freeze curry in an airtight, freezer-safe storage container for up to 3 months. Let thaw overnight in the refrigerator before reheating. 


Serving: 1(of 6)Calories: 212kcalCarbohydrates: 17gProtein: 12gFat: 11gSaturated Fat: 2gPolyunsaturated Fat: 2gMonounsaturated Fat: 7gTrans Fat: 1gCholesterol: 1mgPotassium: 513mgFiber: 5gSugar: 7gVitamin A: 554IUVitamin C: 29mgCalcium: 106mgIron: 3mg

Join today and start saving your favorite recipes

Create an account to easily save your favorite recipes and access FREE meal plans.

Sign Me Up

More Easy Tofu Recipes

Did you try this recipe?

I want to see!

Follow @wellplated on Instagram, snap a photo, and tag it #wellplated. I love to know what you are making!

You May Also Like

Free Email Series
Sign Up for FREE Weekly Meal Plans
Each includes a grocery list, budget, and 5 healthy dinners, helping you save time, save money, and live better!
Please enable JavaScript in your browser to complete this form.

Erin Clarke

Hi, I'm Erin Clarke, and I'm fearlessly dedicated to making healthy food that's affordable, easy-to-make, and best of all DELISH. I'm the author and recipe developer here at and of The Well Plated Cookbook. I adore both sweets and veggies, and I am on a mission to save you time and dishes. WELCOME!

Learn more about Erin

4.76 from 45 votes (32 ratings without comment)

Leave a Comment

Did you make this recipe?

Don't forget to leave a review!

Your email address will not be published. Required fields are marked *

Recipe Rating


Leave a comment

  1. I relate to basically this whole post. Who doesn’t want to own a spice shop and smell like cinnamon and ethnic yuminess. Let’s move to Morocco and get this thang going!
    Also, hoisting myself up on the counter and having a billion containers of spices = my life.
    I seriously wouldn’t want to run out of smoked paprika though, that stuff is da bomb diggity. You can judge me for saying that.
    I am kinda wary about this tofu business girlfriend, but you haven’t steered me wrong yet! Maybe I’ll get on board the meat-less train.

    1. YES for Morocco! It’s definitely on my short list of places to visit. And I will never ever judge you for saying “da bomb diggity.” Pretty sure I use that phrase at least twice a day. Fo’ sho’.

  2. Ohhh I’m totally loving this recipe. I’m not a huge fan of curry normally but I’ve been really craving it lately, like what is going on? But anyway, I LOVE spices in general – all of them. Use them way too much (ha, funny, there is no such thing as using too much ;) hehe)

  3. I would love to try this recipe, I love curry! I love your thoughts on owning a spice shop and how exotic you’d feel! Too funny! I have a Penzy’s near me and I’ve never even been in there! I need to change that!

    1. Tanya, you MUST go to Penzys. You will go crazy in there! So many wonderful spices, and the prices are really reasonable. I tend to get a little carried away, but it sure is fun doing it :)

  4. I really like tofu, but most of the time I just cannot be bothered to do all the pressing and prep that is required. Maybe I just need to suck it up!

    {Teffy’s Perks} X

    1. It is SO worth it Teffy. My other secret is to freeze it before using it. I promise you won’t regret it! No mushy tofu for us–it makes the tofu so “meaty” (forgive me), and it’s easy to brown it too.

  5. That spice combination + ginger sounds heavenly! And greek yogurt, too? Giiiirl, I’m sold. This looks amazing!

    1. Thanks so much Erin! I’m a ginger fiend, so it definitely has a good showing here. And Greek yogurt? Let’s be real–I could put that creamy heaven on just about anything!

  6. I’m always wondering how to cook tofu and it taste good. This dish looks delicious! And I love that I already have all these spices in my cabinet…I think. ;)

  7. What a great dish you have here. . I love anything with tofu! I’ve been meaning to get out to Penzy’s spices . . now I absolutely have to!

  8. I love curry! This dish looks awesome!!

    Oh and so are your dream businesses! You can dream big and I love that!

    1. YES PLEASE! We’ll be co-owners with unlimited access to high-quality vanilla extract. Not sure how much of a profit we’ll make, but it will be fun :)

  9. I’ve never had tofu, but I’ve always wanted to try it! A spice shop sounds so neat! Give us all a holla’ when it’s opened – I’ll come!

  10. I have four containers of marjaram (which I’ve probably used a total of 3 times), so you’re not the only one who compulsively buys spices she thinks she’s out of for some reason. I loooove tofu (and have a lot of coupons!) so this recipe looks like one I need to make for sure!

  11. I had some crispy tofu for the lunch today…need to get some more tofu to try this curry. Looks yummilicious!

    1. LOVE that idea Cassie! We make fried rice fairly often, so I’m definitely going to make sure I use the Asian cuisine oil next time. Thanks for the suggestion!

  12. This looks so good Erin! Love tofu and curry and but have never had them together in one dish, sounds awesome with all those spices!

  13. This dinner is right up my alley!!! Tofu curries are always one of my go-to weeknight dinners. Love all the flavors.

  14. I haven’t cooked with Tofu very much, but man this dish sounds amazing! Great job :)

    Happy Blogging!
    Happy Valley Chow

  15. Ha! I have to keep my spices in 3 different places at home because I have too many. And yes, I ALWAYS buy the same ones! Especially at Penzey’s! I love that place! But when I get there, and get so excited about everything they have, that I forget to buy the vanilla (I am forever out of vanilla!) and I buy 4 spices I already have at home. Because they smell amazing. Oh well, I’ll use them all eventually! :)
    Can’t wait to try this recipe! And yes, I do own the majority of the spices I need to make it!

    1. Good to know I’m not alone Gretchen! Too funny about the different locations, and Penzys DOES smell amazing. It makes so many of their products impossible to resist!

  16. I recently made curry too! I’m obsessed! I love the addition of tofu in yours. Too bad my hubby “doesn’t like it” Maybe I can disguise it as chicken and he won’t notice??? If not, more for me! :)

  17. Oh, I’ve never heard of that particular cooking oil! I’ll have to look out for it. I’m getting really into infused oils lately, they add so much extra flavour with (like you say!) zero extra effort. LOVE the idea of this tofu curry. I used to hate tofu but I’m gradually starting to like it when it’s cooked in fragrant dishes like this. And re the spice shop? I get the dream! I’d love to do the same… ah, where can I find a rich investor?!

  18. This looks amazing Erin! I love curry especially curry lentils but I would love to try tofu! I’ve never dreamt of owning a spice shop but Nordstrom’s and a bakery have been on the top of my list since forever! I’ve also teetered more times then not up the counter to grab stuff on the top shelf even when I was about 7 months pregnant. I think the last 7 months has been the first time I haven’t climbed the counters in my whole life.

  19. I love curry – and I love tofu – so this recipe is vavavoom for me! Love the double dose of ginger in it too!

  20. This looks awesome, can’t wait to try it! I’m confused about the times listed in the recipe though — looking through your steps it looks like its about 25 minutes. Where dose the extra 30 minutes cook time come in??

    1. Hi there! Great question. Here is how I broke it down:
      -Cutting the tofu and onion + measuring spices throughout: 10 minutes
      -Cook the tofu: 10 minutes
      -Saute ginger, onions, and garlic: 10 minutes (I added 2 extra minutes as a buffer in this step–the directions actually add up to 8)
      -Add tomatoes and yogurt and let simmer: 10 minutes
      -Cover and let rest: 5 minutes
      TOTAL: 45 minutes

      I tend to be more generous with the cook times, just because it always takes a little longer to make a recipe the first time. I think if you are determined to plow through it, you could certainly shave some minutes off of the clock!

  21. I’d love to own a spice shop too. Just imagine all those fancy spices we’d get to try. It sounds so so so cool! This dish looks fabulous and that sauce sounds like a winner! : )

  22. I always think I’m out of cumin because for a time I was and now I have multiple jars of it all the time.
    This curry looks amazing!!

  23. The yogurt made mine curdle. Still tastes great, it just looks a little less appealing. What did I do wrong?

    1. Hi Becca! The curry was probably just a little hot when you added the yogurt. As you noted though, the good news is it doesn’t affect the taste :-) if you’d like to avoid curdling next time, measure and set out the yogurt right when you start cooking so that it gets closer to room temperature and make sure that you add it to the curry off the heat.
      Thank you so, so much for trying this recipe, and for letting me know how it turned out for you! I will add a note to the directions, based on your feedback. Bon appetite and have a great weekend too!

  24. I’ve made this twice now (and several others from your site) and it’s soooooo good and easy to make. I love the contrast of the texture of the peas, the strong ginger taste and the warmth the cayenne adds. It gets a big thumbs up from my husband as well, although my 2-year-old is yet to be convinced – but he’s getting there :-)5 stars

  25. Hi Matt, thanks for reporting back! I’m sorry to hear the curry wasn’t quite to your taste, but it sounds like you’ve identified the tweaks you’d make if you try it again!

  26. The right amount of heat, a great mix of spices, crispy texture- what’s not to love?
    Thank you for another great recipe! I will definitely make this again!5 stars

  27. Question????
    Where are the sodium values in the nutrition numbers? Noticed those missing in another recipe. Important dietary information. I will have to do my own calculations before I try.

    1. Hi Karney! I stopped including sodium info because it can vary so much depending upon what products you used, and I found a lot of conflicting info online, so ultimately I didn’t feel comfortable publishing it because sometimes it wasn’t even in the ballpark. If you’d like to calculate it yourself, there are lots of free tools online ( is popular). I hope that helps!

  28. I made it once and it was a delight!
    I also gave one portion to my colleague who always prefers meat. He enjoyed it so I am quite happy about it! :)5 stars

  29. Who in their right mind would post such a terrible recipe?
    List of ingredients does not include the amounts to use!
    Also, the steps for preparation include ingredients that are not listed in the ingredient list!
    Seriously, revie your posts before you make it public.

    1. Hi Suzy, Did you not see the full, detailed recipe card above? You would have scrolled right past it to leave this comment. If you still can’t find it, you can use the “jump to recipe” button at the top which will take you right there.

  30. Thanks for a great recipe. This is a keeper for us. I used “extra firm” tofu because that’s what I had and it worked well. I also followed the suggestion of using coconut milk instead of the Greek yogurt. I added the can slowly since I didn’t want to make the curry too liquidy and in the end wound up using the entire can (13.5 oz). The coconut + curry flavor is a nice combination!5 stars

  31. I made it with coconut full-fat milk and tofu. Amazing one-pot meal! The ingredients are perfectly combined.5 stars

  32. I’ve NEVER written a recipe review before, but this one is so delicious, I had to. Easy to prep. You can even put some ingredients in at the wrong time, and it comes out good. Thanks for sharing this one. LOVE IT!5 stars

  33. Loved this! Thank you – it’s easy and filling. We will use a bit less curry powder next time as for us it was a little too spicy. We served with a dollop of Greek yogurt on top with lime. Amazing! Thanks!5 stars

  34. Nice suggestions, I am going to try it. Your omission of sodium content is notable. The soy sauce and added salt would be expected to boost it. Some can consume sodium without health concerns, not others….

    1. Hi Brian! I stopped including sodium info because it can vary so much depending upon what products you used, and I found a lot of conflicting info online, so ultimately I didn’t feel comfortable publishing it because sometimes it wasn’t even in the ballpark. If you’d like to calculate it yourself, there are lots of free tools online ( is popular). I hope that helps!

  35. Love love love the flavors and textures, and I’m thrilled with how healthy it is. One correction, though — as a mere mortal, it took me nearly an hour of prep, total time was almost 2 hours to get this on the table. I’d be amazed if I could see someone complete this in the times stated, truly awed. But nonetheless I’ll still add this to my rotation, it was that good.

    With enough practice maybe I can get the total time down to 75 minutes. :-)4 stars

    1. Hi Diane! Glad you enjoyed it! I don’t understand, which part do you feel took you the longest to prep?

      1. I made it again and timed it. It took me 30 minutes prep — measuring the spices, peeling and mincing ginger and garlic, chopping a whole onion, drying the tofu, etc etc. Working straight thru. It also took me an additional 5 minutes of cooking, just to get things to a simmer when I added new ingredients to the pan and such. So I’ve got it down to 70 minutes this time around, so that’s not terrible. Plus, it’s so dang delicious!! So I’m glad I could shave some time the second time around.

  36. This tofu curry is delicious and really hit the spot this evening. 🥰 It was not a quick meal but worth the effort. I don’t care for hot so left out the cayenne but otherwise followed the recipe to the letter. Thank you for posting this, Erin, as I am always on the hunt for tasty tofu dishes. I suspect this will become part of my regular rotation.5 stars

  37. I am making an effort to eat healthier and lose a bit of weight. I plan to make this recipe. While perusing your site I found ‘The Crispy Tofu” recipe. Can I prepare the tofu for the Curry Tofu recipe using the Crispy Tofu preparation method?

    1. Hi Janis! The method for cooking the tofu is essentially the same in the both recipes. Hope this helps! Enjoy!

  38. Very good, spicy to us, but in a good way. I used the fresh ginger which I do find “hot” but cut back just a bit. Used my cast iron skillet that browned the tofu very nicely. I “got away” with using nonfat fage greek yogurt by cooking the tomatoes step without the yogurt then let the whole thing cool a awhile and tempered the mixture into the yogurt and didn’t have any trouble with it. We reheated the plates individually. I did some basamati rice and also did some lightly sauted red peppers and a diced yellow squash and we sprinkled that over the top of the curry and it looked very colorful. I have this locally made chutney (cranberry ginger) I discovered, and used some of that on the side. (the brand is called Locally Seasoned) and we like this one especially. Appreciate your very good directions, ideas for sides and how to use or freeze leftovers. Also like that you used your experience in traveling to create recipe too. Thank you5 stars

    1. Hi Frances! So glad you enjoyed the recipe! Thank you for this kind review and feedback on adjustments you made!

    1. Hi Ginny! I have a substitution listed in the blog post for this: Make with coconut milk; add 1/2 to 1 cup of full-fat coconut milk, until you reach your desired consistency. Hope this helps and that you enjoy it!