Tofu and Sweet Potato Peanut Butter Curry
Updated January 20, 2026
- Ready In
- 35 min
- Rating
- Comments
- Read comments
Advertisement
Ingredients
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
½ 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
Preparation
- 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.
- Step 2
Add the sweet potatoes and stock. Cover, reduce heat to medium-low and cook for 10 minutes.
- Step 3
Add the peanut butter and coconut milk and stir until the peanut butter is melted and well combined.
- 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.
- Step 5
Serve over rice. Top with cilantro leaves and chopped peanuts, with lime wedges on the side.
Private Notes
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!
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.
Where's the tip?
Wow! this is rich. It's delicious, but I cut the recipe in half to serve 2 and we have plenty of leftovers for lunch tomorrow. Next time I might reduce the sweet potato and peanut butter by some amount. For us the balance of flavors was off just a bit. The lime juice is really important to finish the dish
Soooo delish. My carnivore BF wasn’t excited from the description but then inhaled two bowls (I served it with rice) and enjoyed leftovers. It is easy restaurant quality Thai food.
Delicious. I prefer crisp tofu so I baked mine with soy sauce, olive oil, and corn starch and then just served it on top. Added 2 T of lime juice to the dish.

