Easy Sweet Potato Curry in 40 Minutes

Kitchen-reviewed Updated Jul 2026 Written from established cooking principles and checked for sense and safety. Not independently lab-tested.
Bowl of creamy sweet potato curry with spinach and coriander, served with rice and naan on a wooden table.

Tender chunks of sweet potato simmered in a spiced coconut and tomato sauce until soft and creamy. This easy one-pan curry is naturally vegan, freezer-friendly and packed with flavour. Serve with fluffy rice or warm naan for a satisfying midweek dinner.

Prep15 mins
Cook25 mins
Total40 mins
Serves4
Difficultyeasy
Jump to recipe

Sweet potato is made for curry: it soaks up spice, turns silky as it cooks and thickens the sauce naturally. This one-pan version leans on cupboard staples and a tin of coconut milk, so it’s cheap, filling and genuinely easy. A handful of spinach at the end keeps it fresh, and there’s enough for four hungry people.

Ingredients

Scale for 4 servings
  • 2 tbsp vegetable oil
  • 1 onion β€” finely chopped
  • 3 cloves garlic β€” crushed
  • 20 g fresh ginger β€” grated
  • 2 tbsp medium curry powder
  • 1 tsp ground cumin
  • 0.5 tsp chilli flakes β€” optional, to taste
  • 700 g sweet potatoes β€” peeled and cut into 3cm chunks
  • 400 g tin chopped tomatoes
  • 400 ml tin full-fat coconut milk
  • 200 ml vegetable stock
  • 100 g fresh spinach
  • 1 lime β€” juiced
  • 1 handful fresh coriander β€” roughly chopped, to serve

Method

  1. Heat the oil in a large, deep pan over a medium heat. Add the onion with a pinch of salt and cook gently for 6-7 minutes until soft and golden.
  2. Stir in the garlic and ginger and cook for 1 minute until fragrant, then add the curry powder, cumin and chilli flakes. Cook for 30 seconds, stirring, to wake up the spices.
  3. Tip in the sweet potato chunks and stir to coat them well in the spiced onions.
  4. Pour in the chopped tomatoes, coconut milk and stock. Bring to a gentle simmer, then partially cover and cook for 20-25 minutes, stirring now and then, until the sweet potato is tender and the sauce has thickened.
  5. Mash a few chunks of sweet potato against the side of the pan to thicken the sauce further, if you like a creamier finish.
  6. Stir through the spinach a handful at a time and let it wilt for 1-2 minutes. Squeeze in the lime juice and season generously with salt and pepper.
  7. Taste and adjust the seasoning, then scatter over the coriander and serve hot.

Serve it with

  • Fluffy basmati or coconut rice
  • Warm naan or chapatis for scooping
  • A cooling dollop of dairy-free yoghurt
  • Mango chutney and lime pickle
  • A crisp cucumber and red onion salad

Why this works

Sweet potato releases starch as it simmers, thickening the sauce naturally without flour or cornflour. Blooming the spices in hot oil before adding liquid draws out far more flavour than stirring them into the sauce.

Common swaps

  • Swap spinach for kale or frozen peas, added in the last few minutes.
  • Stir in a drained tin of chickpeas with the tomatoes for extra protein.
  • Use butternut squash in place of sweet potato for a similar sweetness.
  • No curry powder? Use 1 tbsp garam masala plus 1 tsp turmeric and 1 tsp ground coriander.
  • Add 1 tbsp peanut butter for a richer, satay-style sauce.

Common mistakes to avoid

  • Cutting the sweet potato too large so it stays hard in the middle; keep chunks to around 3cm.
  • Not cooking the spices before adding liquid, which leaves them tasting raw and dusty.
  • Boiling the curry too hard, which breaks the sweet potato into mush; keep it at a gentle simmer.
  • Under-seasoning; sweet potato needs a confident amount of salt and the lime to lift it.

Storage, freezing & reheating

Storage: Cool completely, then store in an airtight container in the fridge for up to 3 days.

Freezing: Freezes well for up to 3 months. Cool fully, freeze in portions, and defrost overnight in the fridge before reheating.

Reheating: Reheat gently in a pan over a low heat, adding a splash of water or stock to loosen, until piping hot throughout.

Allergen notes: contains None. Always check individual product labels.

Estimated nutrition

Per serving, estimated from typical ingredient values β€” not a substitute for precise dietary calculation.

Calories410 kcal
Protein6 g
Carbohydrate48 g
Fat22 g