Get dinner on the table in a hurry with this One Pan Tofu Curry recipe. Crispy pan-fried tofu is tucked into a creamy yellow curry sauce, then served over rice. An easy 30-minute recipe!

stirring yellow tofu curry in a grey pan with a white spatula.

While stir fry and pad Thai are two of my favorite quick and easy vegan meals, this vegan tofu curry is quickly moving up the list. My One Pan Tofu Curry recipe comes together in no time and doesn’t require any complicated ingredients. Just pan-fried tofu and frozen peas in a creamy coconut curry sauce!

The crispy chunks of tofu in this easy vegan curry are nice and meaty, not to mention very filling. They’re tucked into a lavish curry-spiced coconut sauce and bejeweled with frozen peas – a simple and convenient vegetable that you can easily replace or pair with all of your other favorite veggies.

Best of all, the entire meal comes together in one pan on the stove and is ready in 30 minutes! Enjoy with rice and vegan naan on the side, and dig into this easy and filling dinner.

tofu curry and white rice in a white bowl.

Ingredients needed (with substitutions)

  • Tofu – I recommend using extra firm tofu. It contains very little water, which means you don’t have to press it ahead of time. The tofu is ripped into chunks and pan-fried until crispy and golden, but you can air fry the tofu instead to save a little more time.
  • Cornstarch – It’s sprinkled over the tofu to help the chunks become crispy and golden in the pan.
  • Canola oil – For sauteeing the tofu, garlic, and ginger. You can use any neutral vegetable oil you already have at home.
  • Garlic – Freshly minced garlic cloves are best and give the curry a savory baseline of flavor.
  • Ginger – Try to use fresh ginger if you can. If not, use ginger paste or just 1/2 teaspoon of ground ginger.
  • Coconut milk – Canned full fat coconut milk is the best option because it makes the curry sauce deliciously creamy, thick, and luscious. You can substitute any other plant milk, like soy, oat, or almond milk, but the results won’t be as rich. Or use a little cashew cream + vegetable broth instead.
  • Curry powder – This gives the curry its signature warmth and vibrant flavor, as well as its yellow color. Use a brand you like, mild or spicy.
  • Salt
  • Peas – Frozen peas are great here. Head to the Variations section for ideas on other vegetables you can add to this vegan curry.
  • Cilantro – For garnish. Feel free to leave it out if you don’t like cilantro, or use fresh parsley instead.
  • Rice – My favorite way to serve tofu curry is in bowls with basmati rice!
ingredients for tofu curry in individual white bowls.

How to make tofu curry

Find the complete printable recipe with measurements below in the recipe card.

There’s no need to press extra firm tofu for this recipe. It already contains very little water, which means the pieces will crisp up nicely! If you’re using a different variety of tofu, like medium-firm tofu, then the water will need to be pressed out and drained first.

To start, rip the brick of tofu into 1-inch chunks. Toss them in a bowl with the cornstarch until they’re well coated.

ripped tofu chunks in a white bowl.

Heat the oil in a large skillet over medium-high heat, then add the tofu chunks. Pan-fry in a single layer until they’re browned on all sides.

Tip: Don’t move the chunks around when they first land in the pan! They’ll be much easier to flip when a crust forms around the edges. And please use a quality non-stick pan.

Lower the heat and add the garlic and ginger to the pan. Saute until fragrant, then add the coconut milk, curry powder, and salt.

Stir it all together and bring it up to a boil, then lower the heat to a gentle simmer. Leave the curry to cook until it slightly thickens.

Add the frozen peas and cook until they thaw and are warmed through. Scoop the finished curry into bowls with rice, garnish with cilantro, and enjoy!

frying tofu chunks in an oiled grey pan.

Tips and variations

  • Pan-fry in batches – The best way to help the tofu chunks crisp up and turn golden brown is to pan-fry them in a single layer. Piling them on top of each other will cause them to steam rather than crisp. Work in batches if your pan isn’t big enough.
  • Instead of tofu – Other kinds of plant-based protein, like tempeh, soy curls, and edamame, can be used as an alternative to tofu.
  • Add more vegetables – I kept the tofu curry simple with just frozen peas. However, you can easily add any veggies you like! Use cauliflower, sweet potato, bell pepper, broccoli florets, or any other vegetables already in your fridge or freezer. 
close up on tofu curry and white rice in a white bowl.

Serving suggestions

Scoop the curry into bowls with basmati rice, quinoa, noodles, or your favorite grain. Scoop up every bite with vegan naan bread or roti and enjoy!

Storing and freezing

The leftover curry keeps for up to 3 days in the fridge. Store individual servings in airtight containers and enjoy for healthy lunches, quick dinners, and meal prep!

It freezes well, too. Once the leftovers are cooled to room temperature, pack them into airtight containers and freeze them for up to 3 months.

close up on a bowl of tofu curry with green peas and cilantro.

Want more vegan curry recipes?

stirring yellow tofu curry in a grey pan with a white spatula.
4.58 stars (7 ratings)

One Pan Tofu Curry

Get dinner on the table in a hurry with this One Pan Tofu Curry recipe. Crispy pan-fried tofu is tucked into a creamy yellow curry sauce, then served over rice. An easy 30-minute recipe!
Prep: 10 minutes
Cook: 10 minutes
Total: 20 minutes
Servings: 4 servings


  • 14.5 ounce block extra-firm tofu
  • 1 tablespoon cornstarch
  • 2 tablespoons canola oil
  • 2 large garlic cloves, minced
  • 2 teaspoons fresh grated ginger
  • 13.5 ounce can full fat coconut milk
  • 2 tablespoons curry powder
  • 1/2-1 teaspoon salt
  • 3/4 cup frozen peas
  • chopped fresh cilantro
  • cooked rice, for serving or noodles, quinoa, steamed vegetables


  • Remove the tofu from the packaging and press dry with a clean tea towel. If you have extra-firm tofu, there is no need to press it.
  • Rip the tofu into 1 inch chunks and place in a large bowl. Sprinkle on the cornstarch and gently stir to coat the pieces.
  • Heat a large non-stick skillet and add the oil. Once hot, add the tofu in a single layer if possible (do this in batches if your pan is too small).
  • Let the tofu brown on all sides. When you first place the tofu in the pan, try not to move it for a few minutes. Once a crust forms, it will be easier to flip without ripping.
  • Once the tofu is golden and crisp, add the garlic and ginger to the pan. If the pan is dry, add another tablespoon of oil. Sauté for about 1 minute, then stir in the coconut milk, curry powder and salt.
  • Stir everything together and bring to a boil. Lower heat and let the mixture simmer, uncovered, for about 10 minutes.
  • Add the peas and cook for a few more minutes, then taste. Add more salt if desired.
  • Serve with chopped fresh cilantro, over rice, noodles or even steamed vegetables.


  1. To make this a bit lighter, use light coconut milk. To make the curry without coconut, use just a bit of cashew cream (perhaps 1/2 cup) and 1 cup of vegetable broth in place of the coconut milk.
  2. I like using the little frozen cubes of ginger and garlic for an even easier recipe. The tubes of garlic and ginger work as well for an easy shortcut.
  3. Feel free to add in other vegetables if you like, peas are just really easy to throw in straight from the freezer and they taste good! Cooked carrots, broccoli, cauliflower, spinach or kale would all work as well.


Serving: 1of 3 servings | Calories: 379kcal | Carbohydrates: 13g | Protein: 13g | Fat: 32g | Saturated Fat: 19g | Polyunsaturated Fat: 5g | Monounsaturated Fat: 7g | Trans Fat: 0.03g | Sodium: 311mg | Potassium: 333mg | Fiber: 3g | Sugar: 2g | Vitamin A: 238IU | Vitamin C: 13mg | Calcium: 170mg | Iron: 6mg
Course: Main Course
Cuisine: Indian-inspired
Author: Nora Taylor
Did you make this recipe?Mention @nora_cooks_vegan_ or tag #noracooks!

We are a participant in the Amazon Services LLC Associates Program, an affiliate advertising program designed to provide a means for sites to earn advertising fees by advertising and linking to Read my full disclosure here.

Posted In: , , , , , , , , , , , , , , , ,

you may also like:


  1. Quick and easy, very tasty! This is the third recipe I’ve tried of yours and they’ve all been so good! Love that they are accessible and simple, and best of all delicious! Thank you!

  2. This is my go to website for dinner recipes. This was quick, easy, and yummy. I do not have a good nonstick pan, so I mixed the tofu with cornstarch, olive oil, and little salt and baked at 400 for 25 minutes. It comes out so good and I learned this technique from Nora’s buttered chicken recipe (one of our favorites). The coconut milk I had had water in it and so I made a little cornstarch slurry and it thickened it nicely. I also added spinach at the end.

    1. Hi Margaret. Thank you for great ideas and feedback! I’m glad you love the curry! I appreciate your confidence in my recipes and am thrilled you are loving them! Happy cooking!

  3. I really didn’t enjoy the flavor at all until I added a can of diced tomatoes and 2 tablespoons of maple syrup. Then it really popped!

  4. This was so flavorful and satisfying. I cooked the tofu in the air fryer and it was perfect. Love the addition of the peas – I added extra. I’ll be making this again! Thanks for another great recipe!

    1. You are welcome, Kim! How awesome you loved the recipe! Thanks for your great feedback and review! Happy cooking!

  5. Air fried the tofu with ginger a little curry, cornstarch, garlic, little olive oil on 400 for 14 min. Came out great! Threw it in and doubled the coconut milk. Added chickpeas as well- came out awesome! Really quick and easy!

  6. This is really good. I did it with tofu for my vegetarian roommate, and then w chicken just for me. When I did it w tofu, I browned it in the air fryer first to get it crispy. The only little changes I made were to add some curry paste for a little extra kick. Served w crunchy noodles. Nom nom nom.

      1. This recipe has become a kitchen staple! I tried it the other day with some sliced up steak and it was great like that, too. 😎

  7. Tasty sauce but I had a heckuva time not getting the tofu to stick to the bottom of the pan and it did not get crisp at all. Wondering if there’s a different, alternate way of preparing the tofu part of the recipe.

    1. You could bake the tofu first on a parchment lined pan, but that changes the quickness/easiness of the recipe. Or use an air fryer to cook the tofu. The problem with tofu sticking has to do with your pan though. I used to struggle to pan fry tofu until I got new pans. You really need a quality non-stick pan, stainless steel is the worst for cooking tofu in my opinion. Also, don’t try to move the tofu around at first, set it in the hot pan, let it cook for a few minutes, then carefully use a spatula or fork to unstick it and flip it around. And just be gentle in general when cooking tofu, it will help.

Leave a Reply

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

Recipe Rating

This site uses Akismet to reduce spam. Learn how your comment data is processed.