Return to top
featured in… The Huffington Post CookingLight Reader's Digest Women's Health BuzzFeed Glamour Whole Foods Oprah Winfrey Network CNN Food Network Healthline Shape

Hello! I’m Anjali. I’m a board certified health coach, author, wife, mom and food lover from the SF Bay area (now living in Seattle, WA!); with a passion for delicious food and a desire to make healthy eating easy, tasty and fun! Learn more about me here and stay for a while!

Anjali Shah

Tofu Panang Curry With Vegetables

This post may contain affiliate links. As an Amazon Associate, I earn from qualifying purchases. Please read my disclosure.

My tofu panang curry recipe combines crispy golden tofu and vegetables in a creamy coconut-peanut sauce made with red curry paste, coriander, and cumin. I press the tofu, sauté everything separately, then simmer it together for 5 minutes. It’s ready in 30 minutes and is so much better than takeout!

Tofu panang curry with vegetables served in a black bowl with rice on the side.

I started making panang curry at home after trying it at a Thai restaurant and realizing I could recreate it myself. I usually stick to my Thai yellow curry recipe because it’s reliable, but panang curry’s peanut-forward flavor convinced me to try it out!

The pressing technique is what makes the tofu super meaty and delicious in this recipe. I’ve even served this to meat eaters who end up going back for seconds because the tofu actually is so satisfying!

My whole family loved this curry on the first try, and I was surprised by how the peanut butter transforms the sauce into something richer and slightly sweeter than other Thai curries. The combination of sweet, spicy, and nutty flavors is super satisfying and tastes even better the next day.

I love this recipe because the peanut butter makes it distinct from other Thai curries. Traditional red curry uses only curry paste and coconut milk for the sauce, but panang curry adds peanut butter, which creates a thicker, creamier texture and introduces a nutty sweetness.

The crushed peanuts on top add crunch that contrasts with the silky sauce. This combination of flavors makes panang curry milder and more balanced than spicier red or green curries, so it’s more family and kid-friendly too.

I always make sure to cook each component separately before combining so the texture turns out perfectly. I sauté the tofu first until it browns and gets crispy edges, then remove it from the pan. Then I cook the vegetables in stages, which prevents everything from turning mushy. I make the sauce in a separate pot by blooming the spices in peanut butter and curry paste before adding coconut milk, which helps release their aromatic oils.

What keeps me making this recipe is how the tofu absorbs the curry sauce during the final simmer. When I add the browned tofu to the coconut milk sauce and let it simmer for 2-3 minutes, it soaks up those flavors while staying firm. At 400 calories per generous serving with 17 grams of protein and 9 grams of fiber, this curry is filling enough to serve as a complete meal over brown rice without needing additional protein.

Latest Recipe Video!

🥘 Ingredients

Here’s what I use to make this restaurant-style curry!

Ingredients for tofu panang curry recipe on a white background.

Extra Firm Tofu: I drain and press extra firm tofu to remove water, then dice into 1-inch cubes. The pressing step is essential for proper browning.

Organic Extra Virgin Coconut Oil: I like to use coconut oil to sauté the tofu and vegetables, because it has a high smoke point, and it also adds a super subtle coconut flavor that complements the curry.

Crunchy Peanut Butter: I use crunchy peanut butter for texture and nutty richness, which my family really likes. Smooth peanut butter works but doesn’t add the same crunch. Almond butter is also an option for a slightly different flavor.

Thai Red Curry Paste: Red curry paste is the base for panang curry. I check labels to avoid fish sauce if keeping it vegan. The paste contains lemongrass, ginger, and chilies.

Spices: I add a combination of ground cumin, coriander, and cayenne pepper to add warmth and depth to the sauce. They’re traditional in panang curry. I also use brown sugar for sweetness that balances the spice.

Light Coconut Milk: I use light coconut milk to cut calories and fat while still getting creaminess. Full-fat works if I want a richer sauce.

Lower Sodium Soy Sauce: Soy sauce gives umami depth and saltiness. Tamari works for gluten-free version.

Veggies: I add in a combination of diced shallots, sliced bell peppers (any color works, but green are more bitter), sliced zucchini, broccoli florets, and carrots – sliced diagonally because they just look prettier!

Fresh Lime Juice: I add lime juice at the end for brightness. It cuts through the richness of the coconut and peanut.

Cooked Brown Rice: I serve the curry over brown rice for added fiber. Jasmine rice or quinoa works too.

Crushed Peanuts: I top each serving with 1 teaspoon crushed peanuts for crunch and authentic presentation.

Substitutions

Extra Firm Tofu Substitute: While I do like tofu the best in this particular recipe, I have also used tempeh (20 oz, cubed), or chickpeas (two 15 oz cans, drained and rinsed) as a substitute.

Light Coconut Milk Substitute: I can use full-fat coconut milk (28 oz) for richer curry or coconut cream (14 oz plus 14 oz water) for creamiest version.

Brown Sugar Substitute: I can use maple syrup (1 tablespoon), coconut sugar (1 tablespoon), or omit for less sweet curry.

🔪 How To Make

Here’s how I make this tofu panang curry step by step:

Press And Cook Tofu: I place the tofu on several layers of paper towels, cover with additional paper towels, and let stand for 30 minutes, pressing down occasionally. I heat a wok or large skillet over medium-high heat, add 1 tablespoon coconut oil, and sauté tofu for 8 minutes until golden brown, stirring occasionally. I remove the tofu from the pan and keep it warm.

Tofu sauteeing in a pan.

Cook Vegetables: I add 1 teaspoon coconut oil to the pan. I add shallots, bell peppers, and carrots and sauté for 5 minutes. Then I add zucchini and broccoli and sauté another 5 minutes until cooked lightly.

Veggies cooking in a pot on the stove.

Cook Spices: In a medium pot, I add peanut butter, curry paste, cumin, coriander, and cayenne. I cook for 15 seconds, stirring constantly.

Spices added to a pan with olive oil.

Finish Sauce: I add coconut milk, soy sauce, and brown sugar, stirring with a whisk until smooth.

Panang curry sauce in a pot on the stove.

Let Tofu Absorb Flavors: I add the tofu to the coconut curry sauce and simmer for 2-3 minutes to let it absorb the flavors.

Tofu added to panang curry sauce on the stove.

Combine Everything: I pour the tofu and sauce into the pan with the vegetables. I simmer for 5 minutes until the vegetables have soaked up the sauce.

Tofu panang curry cooking in a pot on the stove.

Garnish And Serve: I remove from heat and gently stir in lime juice. I serve over brown rice and top each serving with 1 teaspoon crushed peanuts.

Vegan panang curry with tofu and rice served in a grey bowl.

My #1 Secret Tip for this recipe is to press the tofu for the full 30 minutes before cooking. Skipping or shortening this step leaves too much water in the tofu, which prevents proper browning and causes the tofu to release water into the sauce, making it watery. Pressed tofu gets crispy edges and absorbs the curry flavors better.

Other Tips To Keep In Mind:

  • Cook Vegetables in Stages: I cook carrots and peppers first for 5 minutes before adding zucchini and broccoli. This prevents softer vegetables from overcooking while harder vegetables get tender.
  • Bloom the Spices: I cook the curry paste, peanut butter, and spices for 15 seconds before adding liquid. This releases their aromatic oils and intensifies the flavor.
  • Adjust Curry Paste Amount: I start with 1-2 tablespoons if my curry paste is very spicy, then add more to taste. Some brands are much hotter than others.
  • Add Lime at the End: I wait until after removing from heat to add lime juice. Cooking lime juice makes it bitter instead of bright.

📖 Variations

This recipe adapts to different ingredients and preferences easily! Here are some ways I typically switch it up:

With Kaffir Lime Leaves Or Thai Basil: I add 4-5 torn kaffir lime leaves or Thai basil leaves with the coconut milk for authentic Thai flavor. I remove them before serving or use as garnish.

Nut-Free Version: I omit the peanut butter and crushed peanuts, use sunflower seed butter (2 tablespoons) instead, and top with toasted pumpkin seeds for crunch.

Extra Spicy Version: I double the cayenne pepper and add 1 diced Thai chili with the shallots for serious heat.

Different Veggies: This is a great “clean out the fridge” recipe – I will throw in any veggies I have on hand and it always works!

🍽 Serving Suggestions

I serve this panang curry over jasmine rice or brown rice as a complete meal. It also pairs well with my tofu fried rice for extra protein, and a light cucumber salad with rice vinegar dressing. For a heartier meal, I serve it alongside my vegan summer rolls and my vegan egg rolls!

🧊 Storage Directions

Storing: I store the curry and rice separately in airtight containers in the fridge for 3-4 days. Keeping them separate prevents the rice from absorbing too much sauce.

Freezing: I freeze the curry without rice in freezer-safe containers for 2-3 months. I thaw overnight in the fridge before reheating on the stovetop, and cook fresh rice to serve.

Reheating: I reheat on the stovetop over medium heat, adding a splash of water or coconut milk if the curry has thickened. I have also microwaved individual portions for 2-3 minutes, stirring halfway through.

❓Recipe FAQs

Can I use a different type of curry paste?

Panang curry paste is ideal if available, but red curry paste works well as a substitute since panang is a type of red curry with peanuts added (that’s what I used in this recipe and it worked great). Green or yellow curry pastes will change the flavor profile significantly and aren’t recommended.

Why is my curry too watery or thin?

This usually happens if the vegetables released too much moisture during cooking, or too much coconut milk was added. I simmer the curry uncovered for an extra 5-10 minutes to evaporate excess liquid and thicken the sauce.

Can I make this curry less spicy?

Yes, I reduce or omit the cayenne pepper entirely and start with only 1 tablespoon red curry paste instead of 3-4 tablespoons. The creamy coconut milk and peanut butter help balance any remaining heat. Serving over rice also helps cut the spice level.

Tofu panang curry with vegetables served in two black bowls with rice on the side.

Love this vegan thai recipe? Please leave a 5-star rating 🌟 in the recipe below and/or a review in the comment section further down the page!

You can also FOLLOW ME on FACEBOOK, INSTAGRAM, and PINTEREST to see more delicious, healthy, family-friendly food, and if you have any questions, I’m here to help!

📋 Recipe Card

🎥 Watch How to Make It

https://youtu.be/dMZnCBpImM8
Tofu panang curry with vegetables served in a black bowl with rice on the side.
Print Recipe
5 from 4 votes

Tofu Panang Curry

My tofu panang curry recipe combines crispy golden tofu and vegetables in a creamy coconut-peanut sauce made with red curry paste, coriander, and cumin. I press the tofu, sauté everything separately, then simmer it together for 5 minutes. It's ready in 30 minutes and is so much better than takeout!
Prep Time30 minutes
Cook Time30 minutes
Total Time1 hour
Course: Main Course
Cuisine: Thai, Vegan, vegetarian
Diet: Gluten Free, Vegan, Vegetarian
Servings: 6 servings
Calories: 400kcal
Author: Anjali Shah

Ingredients

Instructions

  • Place tofu on several layers of paper towels. Cover with additional paper towels. Let stand for 30 minutes, pressing down occasionally. Heat a wok or large skillet over medium-high heat. Add 1 tablespoon oil to pan; swirl to coat. Add tofu; sauté 8 minutes or until golden brown, stirring occasionally. Remove tofu from pan; keep warm.
  • Add 1 tsp coconut oil to the pan. Add shallots, bell pepper, and carrots – saute 5 minutes. Then add the zucchini and broccoli – saute another 5 minutes until cooked lightly.
  • In a medium pot, add peanut butter, curry paste, cumin, coriander, and cayenne; cook 15 seconds. Add coconut milk, soy sauce, and sugar, stirring with a whisk until smooth. Add in tofu and simmer 2-3 minutes.
  • Pour tofu and sauce into the pan with the veggies. Simmer 5 minutes until the veggies have soaked up the sauce.
  • Remove from heat and gently stir in lime juice. Serve with brown rice, and top with 1 tsp crushed peanuts per serving.

Notes

Expert Tips
  • Cook Vegetables in Stages: I cook carrots and peppers first for 5 minutes before adding zucchini and broccoli. This prevents softer vegetables from overcooking while harder vegetables get tender.
  • Bloom the Spices: I cook the curry paste, peanut butter, and spices for 15 seconds before adding liquid. This releases their aromatic oils and intensifies the flavor.
  • Adjust Curry Paste Amount: I start with 1-2 tablespoons if my curry paste is very spicy, then add more to taste. Some brands are much hotter than others.
  • Add Lime at the End: I wait until after removing from heat to add lime juice. Cooking lime juice makes it bitter instead of bright.
  • Make Sure To Press The Tofu: Press the tofu for the full 30 minutes before cooking. Skipping or shortening this step leaves too much water in the tofu, which prevents proper browning and causes the tofu to release water into the sauce, making it watery. Pressed tofu gets crispy edges and absorbs the curry flavors better.
Adapted from CookingLight

Nutrition

Calories: 400kcal | Carbohydrates: 43.5g | Protein: 16.9g | Fat: 18.1g | Saturated Fat: 9.1g | Sodium: 717mg | Fiber: 8.8g | Sugar: 6.6g

26 responses to “Tofu Panang Curry With Vegetables”

  1. This is a great dinner recipe, my family is going to love it, and I’ll definitely be making this tomorrow night for dinner!5 stars

  2. Panang curry is my favorite. I never knew that it got its distinct flavor from peanut butter! Awesome recipe.5 stars

  3. I’ve always wanted to make a curry with peanut butter so I am so glad I found your recipe! This sounds delicious and is going to be our Saturday dinner!5 stars

  4. Loving all the fresh veggies in this dish! And I have some red curry paste in the cupboard but wasn’t sure what to do with it. Thanks…can’t wait to try!5 stars

  5. I will need to modify this to fit in to my Gastroparesis world. I can’t wait to try the curry. Yum

    • Hi Victoria! So sorry to hear you have Gastroparesis! But yes, you should be able to modify this to fit within your dietary restrictions. Let me know if you have any questions as you start to make this recipe – I’m sure you will love it!

  6. does this recipe have any fish paste, oyster sauce, or other type of shellfish in it – through the soy sauce and or the red curry paste?

  7. Anjali,

    I love all your recipes – tried this curry tonight and it was AMAZING!! The sauce was honestly some of the best curry sauce my husband and I have had, restaurant included! Loving all the asian recipes you’ve been posting recently!

    Maura

    • Hi Maura! Thank you so much!! I’m so glad you liked this recipe – I totally agree with you, the sauce is absolutely divine! 🙂

  8. Hi Anjali,

    After reading you receipes and blog. I am a big fan of you. I feel we need to add more spice to this curry. When I compared to resturant taste, something is missing. I like the taste.

    • Thanks so much Radha! To add more spice, just increase the amount of cayenne pepper in the curry. I added 1/4 tsp – which was hot enough for us, but everyone’s spice thresholds are different and that’s totally fine! I’d recommend trying 1/2 tsp cayenne pepper for you (or more to taste). Hope that helps!

  9. What a delicious curry – love the flavors. This is the perfect dish to get us through the cold weather – lovely!
    Mary

  10. Panang is my absolute favorite Thai curry, but to make it truly authentic it usually has a thicker sauce and is served on a plate rather than in a bowl.

    It does look delicious though and it is nice to see a healthy option featuring lots of veggies!

    • Thanks! We served it in a bowl for easier slurping of the curry after all the veggies & tofu are gone 🙂 As for the thickness of the sauce, mine came out pretty thick but if you simmered it longer on the stove it would become even thicker. Hope that helps, and let me know how you like it if you try it!

5 from 4 votes

Leave a Reply

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

Recipe Rating





Subscribe to newsletter

Copyright 2026 The Picky Eater®, LLC. All rights reserved. Powered by Crave