clock clock iconcutlery cutlery iconflag flag iconfolder folder iconinstagram instagram iconpinterest pinterest iconfacebook facebook iconprint print iconsquares squares iconheart heart iconheart solid heart solid icon
Sweet Potato and Tofu Thai Red Curry

Sweet Potato and Tofu Thai Red Curry

  • Author: Helen
  • Prep Time: 10
  • Cook Time: 25
  • Total Time: 35 minutes
  • Yield: 4 1x
  • Diet: Vegan


A quick, easy and delicious Thai Red Curry with crispy fried tofu, caramelly roast sweet potato, juicy pineapple, and red peppers. 

Serves 4.  Use the scaling buttons below to double or triple the quantity.



Roast sweet potato:

  • 2 medium sweet potatoes peeled and cut into chunks (note 1) 
  • 1 tbsp olive oil
  • 1/4 tsp sea or kosher salt + extra for cooking the rice

Other ingredients:

  • 250g (or 9oz) firm tofu 
  • 1 tbsp groundnut or vegetable oil
  • 3 cloves of garlic - crushed
  • 1 tbsp finely chopped fresh ginger 
  • 4 tbsp red curry paste
  • 400ml (or 14fl oz or 1 3/4 cups) coconut milk
  • 300g (or 5oz or 1.5 cups) jasmine rice
  • 1 tbsp fish sauce or vegan fish sauce
  • 2 tsp sugar
  • 4 kaffir lime leaves
  • 2 red peppers - cut into 2cm pieces
  • 400g (1 medium whole pineapple) or (2 cups pineapple or 14oz) - cut into 2cm chunks
  • 1.5 limes - juice
  • 1 handful of chopped fresh coriander to serve


  1. Heat your oven to 200C or 400F.
  2. Place the chopped sweet potato into a baking dish, add olive oil and salt and mix thoroughly using your hands.
  3. Roast the sweet potato in the oven for 30 minutes turning halfway.
  4. Prepare the tofu by removing as much moisture as possible from it with kitchen paper and cutting it into 2-2.5 cm pieces.
  5. Cook the tofu. Place a pan on a medium to high heat and add the groundnut / vegetable oil, add the tofu pieces when the oil is hot and fry them for a few minutes, turning halfway until they are golden and crispy on both sides. Remove them from the pan and set them aside when they are done.
  6. Reduce the heat to medium and add the garlic and ginger and cook for 2 mins until fragrant. Add a little more oil if needed.
  7. Add the red curry paste and fry for two more minutes.
  8. Pour on the coconut milk and bring to simmer. Stir until incorporated. 
  9. Put the rice on. If you are cooking your rice on the stovetop, add it to a pan of generously salted water now. Jasmine rice will normally take about 10 minutes to cook.
  10. Add the fish sauce, sugar, kaffir lime leaves and red peppers to the curry and simmer for 5 minutes.
  11. Add the pineapple, sweet potato and tofu and simmer for 5 more minutes.
  12. Take the pan off the heat, stir in the lime juice and serve with rice and fresh coriander. 


  1. Chunks of sweet potato should be approx. 2.5 - 3cm or 1 inch. 
  • Category: Main
  • Cuisine: Thai


  • Serving Size: 1
  • Calories: 836
  • Sugar: 22.8g
  • Sodium: 559.2mg
  • Fat: 48.4g
  • Saturated Fat: 25.1g
  • Unsaturated Fat: 18.5g
  • Trans Fat: 0g
  • Carbohydrates: 111.3g
  • Fiber: 35g
  • Protein: 25g
  • Cholesterol: 0mg

Keywords: tofu red curry