Tofu and Sweet Potato Peanut Butter Curry

Updated January 13, 2026

Kelly Marshall for The New York Times. Food Stylist: Roscoe Betsill. Prop Stylist: Sarah Smart.
Ready In
35 min
Rating
5(177)
Comments
Read comments

This hearty curry delivers big flavors quickly, thanks to hardworking pantry staples. Humble yet bold, peanut butter is a true weeknight cooking hero, imparting sweet and toasty richness to this sauce while thickening it to add body. (You could substitute the peanut butter with other nut or seed butter butters such as almond, cashew or sunflower.) Curry powder comes in many varieties, with fluctuating degrees of heat and intensity, and while most will work here, opt for any with a vibrant golden color — and turmeric toward the front of the ingredient list — to give your dish a warm glow. While this stew is naturally sweet from the potatoes, peas and coconut milk, the addition of soy sauce instantly brings a sharp and salty balance. 

  • or to save this recipe.

  • Subscriber benefit: Give recipes to anyone

    As a subscriber, you have 10 gift recipes to give each month. Anyone can view them - even nonsubscribers. Learn more.

  • Share this recipe

  • Print this recipe

Advertisement


Ingredients

Yield:4 servings
  • 1 tablespoon vegetable oil

  • 1 yellow onion, finely diced

  • 4 garlic cloves, finely chopped

  • 1 (1-inch) piece fresh ginger, peeled and finely chopped

  • 1 tablespoon curry powder

  • ½ to 1 teaspoon crushed red pepper

  • 1 ½ pounds sweet potato (about 2 medium), peeled and cut into 1-inch chunks

  • 1 cup vegetable stock or water (see Tip)

  • ½ cup smooth peanut butter, stirred well 

  • 1 (13-ounce) can coconut milk, shaken well

  • 1 (14- to 16-ounce) package extra-firm tofu, drained and cut into 1-inch pieces

  • 1 cup/5 ounces frozen peas, unthawed

  • 4 teaspoons soy sauce or tamari

  • Salt and pepper

  • Cooked rice, to serve 

  • Handful of cilantro leaves

  • Handful of toasted peanuts, roughly chopped

  • 1 lime, cut into 4 wedges

Ingredient Substitution Guide
Nutritional analysis per serving (4 servings)

61 grams carbs; 727 calories; 14 grams monosaturated fat; 8 grams polyunsaturated fat; 22 grams saturated fat; 47 grams fat; 12 grams fiber; 1314 milligrams sodium; 26 grams protein; 15 grams sugar

Note: The information shown is Edamam’s estimate based on available ingredients and preparation. It should not be considered a substitute for a professional nutritionist’s advice.

Powered by

Preparation

  1. Step 1

    Heat a large Dutch oven or heavy pot on medium-high. Add the oil and onion and cook until softened, 2 minutes. Add the garlic, ginger, curry powder and crushed red pepper, and stir until fragrant, 1 minute. 

  2. Step 2

    Add the sweet potatoes and stock. Cover, reduce heat to medium-low and cook for 10 minutes.

  3. Step 3

    Add the peanut butter and coconut milk and stir until the peanut butter is melted and well combined. 

  4. Step 4

    Increase heat to medium-high and add the tofu, peas and soy sauce, and cook until warmed through and the sauce is thick, 3 to 5 minutes. Taste and season with salt and pepper. 

  5. Step 5

    Serve over rice. Top with cilantro leaves and chopped peanuts, with lime wedges on the side. 

Private Notes

Leave a Private Comment on this recipe and see it here.

Ratings

5 out of 5
177 user ratings
Your rating

or to rate this recipe.

Have you cooked this?

or to mark this recipe as cooked.

Comments

I have only made recipes with a significant amount of reviews in the past. I decided to give this one a shot even though there hasn't been a single review written yet. I'm happy to say that my whole family loved this. It is a keeper and we will make it again and again. The only change I made was that I tossed the tofu in olive oil, salt and pepper - and roasted it for 20 minutes on 425 before putting it into the sauce. Delish!

Where's the tip?

This is quite good, but most of the ingredients - peanut butter, coconut milk, sweet potatoes, peas - really tone down the spices, so I recommend using more curry powder. Also, half a can of coconut milk is more than enough; I added a half-cup of vegetable stock to compensate. A squirt of lime juice makes all the difference.

Didn’t love the sweet potatoes in this. The tofu and peas and sauce were great. I think it would be better with broccoli or green beans or carrots instead of sweet potatoes (which I love, generally).

I probably used three or four times more garlic and ginger than called for, and twice as much curry powder probably (who measures for a curry?) and it was good.

Excellent recipe. Followed others advice and baked the tofu at 425 for 20 min although I don’t think it’s critical. Doubled the curry, used half the coconut milk and added more stock. I didn’t want it too starchy so I replaced the sweet potatoes with daikon radish. Didn’t have peanuts so topped with cashews. Great meal!

Private comments are only visible to you.

or to save this recipe.