Go Back
+ servings
a plate of Thai food

Vegan Thai Peanut Curry

Bursting with flavour and legit delicious, this vegan Thai peanut curry is easy to make in just 30 minutes for the perfect Asian-inspired plant-based dinner. The dairy-free creamy sauce hides lots of fresh veggies to makes this peanut butter curry a nutritional bomb.
5 from 2 votes
Print Pin
Course: Curry
Cuisine: Thai
Prep Time: 10 minutes
Cook Time: 20 minutes
Total Time: 30 minutes
Servings: 4
Calories: 489kcal

Ingredients 

  • 1 tablespoon coconut oil
  • 1 medium onion, chopped
  • 1 red pepper, diced
  • 4 garlic cloves, minced
  • 2 tablespoon ginger, minced
  • 3 tablespoon Thai red paste
  • 1 can (13.5 fl oz / 400 ml) coconut milk
  • 30 g ¼ cup smooth peanut butter
  • 2 medium sweet potatoes, cut into 1-inch chunks
  • 100 g 3.5 oz baby spinach
  • 30 g ¼ cup peanuts, to serve
  • Lime, to serve

Instructions

  • Heat the coconut oil in a large pot over medium heat. Add the onion and fry it for 1-2 minutes until it softens. Add the garlic and ginger and continue to cook for another 30 seconds until fragrant.
    1 tbsp coconut oil
    1 medium onion
    4 garlic cloves
    2 tbsp ginger
  • Next, add the red pepper and fry it for 1-3 minutes, depending on how crunchy you like it. If you want it to be on the softer side, cook it for the full 3 minutes.
    1 red pepper
  • Stir in the Thai red curry paste, and then add the coconut milk and peanut butter to the pan. Stir until the peanut butter is completely incorporated, then add the sweet potatoes. If the sauce looks too thick, add a dash of water and bring it to a boil.
    3 tbsp Thai red paste
    1 can (13.5 fl oz / 400 ml) coconut milk
    30 g ¼ cup smooth peanut butter
    2 medium sweet potatoes
  • Lower the heat and simmer for 10-12 minutes until the sweet potatoes are fork-tender.
  • Add the baby spinach to the pot and continue to simmer for 1-2 minutes until it wilts. Season to taste and serve with chopped peanuts on top and a dash of lime juice if you want.
    100 g 3.5 oz baby spinach
    30 g ¼ cup peanuts, to serve

Nutrition

Serving: 1serving | Calories: 489kcal | Carbohydrates: 39g | Protein: 9g | Fat: 36g | Saturated Fat: 26g | Polyunsaturated Fat: 3g | Monounsaturated Fat: 5g | Sodium: 134mg | Potassium: 1011mg | Fiber: 9g | Sugar: 12g | Vitamin A: 21080IU | Vitamin C: 55mg | Calcium: 116mg | Iron: 4mg