Skip to main content

Sweet Potato Curry

This vibrant sweet potato curry is a soul-warming vegan dish that relies on a fragrant base of lemongrass, ginger and red curry paste. Combining creamy coconut milk with the natural sweetness of roasted root vegetables, it offers a wonderful depth of flavour and a satisfyingly rich texture. The addition of fresh lime and aromatic herbs provides a bright, zesty finish that lifts the earthy notes of the carrots and shallots.

Ideal for a nutritious midweek meal or a relaxed weekend dinner, this heart-healthy curry is both versatile and convenient. It can be prepared up to two days in advance, allowing the spices to develop further, making it an excellent option for batch cooking. Serve it alongside fluffy jasmine rice for a complete, plant-based feast that is sure to become a household favourite.

Video picks

Continue reading below

Ingredients for Sweet Potato Curry

  • 1 lemongrass stalk, tough outer layer removed, coarsely chopped

  • 1 (2-inch) piece ginger, peeled, chopped

  • 4 garlic cloves

  • 2 tablespoons vegetable oil

  • Kosher salt

  • 60ml red curry paste

  • 2 tablespoons tomato paste

  • 1 (400g) can crushed tomatoes

  • 2 (375g) cans coconut milk

  • 675g sweet potatoes, peeled, cut into 1" pieces

  • 350g small or young carrots, peeled, cut on a diagonal into 2" pieces

  • 6 medium shallots, peeled keeping roots intact, quartered lengthwise

  • 1 red Thai chilli, thinly sliced (optional)

  • 1 tablespoon fresh lime juice

  • Steamed jasmine rice (for serving)

  • Thinly sliced spring onions, basil leaves, coriander leaves with tender stems, and lime wedges (for serving)

Pulse lemongrass, ginger, and garlic in a food processor until very finely chopped.

Heat oil in a large heavy pot over medium heat. Add lemongrass mixture and cook, stirring often, until golden brown, about 5 minutes; season with salt. Add curry and tomato pastes and cook, stirring, until darkened, about 3 minutes. Add tomatoes and cook, scraping up any browned bits, until thickened, about 5 minutes. Stir in coconut milk; season with salt. Bring to a boil; reduce heat and simmer, stirring occasionally, until curry is rich and full of flavour, 20–25 minutes.

Add sweet potatoes and carrots, then pour in water to cover. Partially cover pot and cook until carrots are crisp-tender, 10–15 minutes. Add shallots and cook until potatoes are tender and shallots are soft, 15–20 minutes.

Add chilli, if desired, and lime juice to curry and spoon over rice. Top with spring onions, basil, and coriander; serve with lime wedges.

Curry can be made 2 days ahead. Let cool; cover and chill.

Disclaimer

While every effort has been made to ensure the information is accurate and up to date, individual needs may vary and dietary requirements can differ based on personal health conditions. Always check food labels and allergen information before preparing or consuming any recipe. If you have specific health concerns, allergies, intolerances, or are following a medically prescribed diet, seek advice from your GP, pharmacist, or a registered dietitian before making significant changes to your diet or lifestyle.

Article history

The information on this page is peer reviewed by qualified clinicians.

  • 28 Jan 2026 | Originally published

    Authored by:

    UK recipe editors

    Peer reviewed by

    UK recipe editors
flu eligibility checker

Ask, share, connect.

Browse discussions, ask questions, and share experiences across hundreds of health topics.

symptom checker

Feeling unwell?

Assess your symptoms online for free

Sign up to the Patient newsletter

Your weekly dose of clear, trustworthy health advice - written to help you feel informed, confident and in control.

Please enter a valid email address

By subscribing you accept our Privacy Policy. You can unsubscribe at any time. We never sell your data.