Chickpea and sweet potato madras is the curry I make when there is no meat in the house and I want something that still eats like a proper dinner. The sweet potato is roasted on a tray before it ever meets the sauce, which is not how most versions of this dish are built and is the reason it tastes the way it does. There is no tomato in it either: the gravy is coconut milk and vegetable stock, so it comes out golden and mellow rather than sharp and red.
The card carries a madras curry powder of my own as well as the curry, so you can use a shop-bought powder or mix your own. As written it is eight ground spices stirred together in a bowl, which takes a minute and nothing more. If you want to go further than that, buy the cumin and coriander whole, toast them in a dry pan until they smell nutty and grind them yourself: toasting browns the sugars and proteins in the seed and builds a roasted layer of flavour on top of the raw one. For that, and for nothing else in this recipe, you will want an inexpensive spice grinder.
“As an Amazon Associate I earn from qualifying purchases.”
Pin itUnderstanding Madras Curry
Origin and Historical Context
Madras curry, a vibrant blend of spices and herbs, traces its roots to the South Indian city formerly known as Madras, now Chennai. Essential ingredients include chili powder, coriander, cumin, turmeric, and fenugreek. This spicy and tangy curry was introduced to the Western world during the British colonial era. British soldiers in India liked it a lot, making it a popular dish in the UK and then globally.
Variations and Ingredients
The versatility of Madras curry lies in its different versions. Depending on regional and individual preferences, some recipes use coconut milk, while others opt for tomatoes or tamarind paste. Vegetables such as sweet potatoes, bell peppers, and carrots are often added, enhancing both flavour and texture. The spiciness level can be tailored by adding more or less chili powder.
Modern Twists - Embracing Vegetarian and Vegan Options
With the rising trend in plant-based diets and veganism, modern chefs have crafted vegetarian versions of Madras curry. Popular ingredients like tofu, tempeh, and curried chickpeas serve as meat alternatives, catering to a wider audience seeking sweet potato veg curry and other vegetarian curry dishes.
How to Make Chickpea and Sweet Potato Madras, Step by Step
The card below has the quantities. This is the same five steps with the reasoning attached, and the first one is the step that makes this curry different from most of the others you will find.
- Heat the oven to 200°C fan. Dice the sweet potato with the skin on, cutting the pieces to the same size so they cook at the same rate, toss them on a tray with a tablespoon of oil and a pinch of salt, and roast for about 20 minutes until tender and browning at the edges. Do not be tempted to tip it raw into the pan with everything else, which is what most recipes for this curry do. A sweet potato sweetens as it cooks because an enzyme inside it turns its starch into sugar, and that enzyme only works in a narrow window of heat before it is destroyed. Dropped into a simmering sauce, the pieces race through that window and the enzyme barely gets started. In the oven they travel through it slowly, so they come out genuinely sweeter as well as browned, and they hold their shape instead of collapsing into the gravy.
- Warm two tablespoons of oil in a medium pot over a medium heat and cook the diced onion until it is soft and just starting to colour at the edges. Give this longer than feels necessary, because a pale onion is a thin curry and there is no meat here to make up the difference. Then stir in the garlic and ginger paste and give it a minute, no more. It is already broken down and it will catch and turn bitter far faster than the onion did.
- Stir in a tablespoon of madras powder and fry it in the hot fat until the kitchen smells of it, which takes under a minute. Add the second tablespoon if you want it stronger. This step is worth more than it looks: frying ground turmeric, cumin and coriander together in oil lets the aroma compounds react with one another, so they taste like one spice mix rather than several powders sitting side by side. Use a shop-bought madras powder or the blend on the card, whichever you have. The blend makes roughly four tablespoons, so a batch of this curry uses somewhere between a quarter and a half of it and the rest keeps in a jar.
- Tip in the drained, rinsed chickpeas and pour over the vegetable stock, enough to cover. Bring it up to a boil and then let it simmer for about ten minutes. Tinned chickpeas are already cooked, so this is not about softening them so much as giving them time to take on the spice, which they will not do in the two minutes it takes to warm them through.
- Stir in the coconut milk and the roasted sweet potato and let it simmer uncovered until the sauce coats a spoon rather than running off it. Uncovered is the point, because that is what thickens it, and it will tighten a little more as it stands, so a pan that looks slightly loose is not a problem. Now taste it properly. A squeeze of lime or lemon at the end lifts the whole thing and is the one addition worth making if you make only one. If it tastes sharp rather than rounded, a small pinch of brown sugar or jaggery brings the sweet potato forward. Serve it over basmati with fresh coriander, and a handful of toasted cashews or crisp fried onions scattered over the top if you want something with a bit of crunch against all that softness.
Recipe Card for Chickpea and Sweet Potato Madras Curry
Chickpea and Sweet Potato Madras Curry
A vegetarian madras with chickpeas and sweet potato in coconut milk, spiced with madras powder, fenugreek and cardamom.
Equipment I Use
Ingredients
Instructions
Preheat the oven to 200°C (400°F) with a fan setting. Place the diced sweet potato on a baking tray. Toss with 1 tablespoon of vegetable oil and a pinch of salt. Bake for around 20 minutes or until cooked through.
In a medium-sized pot, heat 2 tablespoons of vegetable oil over medium heat. Add the diced onion, cooking until softened and slightly browned. Stir in the ginger and garlic paste, cooking for an additional minute.
Mix in 1 tablespoon of Madras curry powder with the onions, frying until aromatic. (You can increase by additional 1tbsp for stronger flavour)
Introduce the drained and rinsed chickpeas to the pot. Pour in vegetable stock to cover the ingredients. Bring to a boil and simmer for around 10 minutes to soften the chickpeas.
Stir in 1 cup of coconut milk and the roasted sweet potato. Simmer until the curry reaches your desired consistency. Taste, adjusting seasoning if needed. Serve with basmati rice and fresh coriander. Enjoy!
Chef’s notes
- Roasting Sweet Potatoes: Do not skip roasting the sweet potatoes. This process enhances their natural sweetness and infuses the curry with a deeper flavour.
- Choosing the Right Curry Powder: Opt for a high-quality Madras curry powder. Consider preparing your own spice blend with the provided recipe or select a reputable store-bought variant.
- Selecting the Right Oil: Employ vegetable oil or ghee when pan-frying onions. Their high smoke points and distinct flavours complement the curry beautifully.
- Handling Garlic and Ginger Paste: Exercise caution to avoid overcooking the garlic and ginger paste. A short cooking time of a minute or two suffices to unlock their aromatic profiles.
- Prepping Chickpeas: Always drain and rinse chickpeas before incorporating them. This step eliminates excess salt and starch.
- Achieving the Perfect Consistency: Ensure you add enough vegetable stock to submerge the solid ingredients. This quantity is key to getting the gravy texture right in the curry.
- Opting for Creaminess: Go for full-fat coconut milk to achieve a creamy, rich consistency. Light coconut milk may yield a more watery outcome.
- Final Flavour Adjustments: Before serving, taste and tweak the seasoning to your liking. You might find the need to introduce more salt, pepper, or even curry powder to meet your taste preferences.
Nutrition per serving
Pin itIngredient Substitutions
- Sweet potato - swap for butternut squash or pumpkin; cut them the same size and cook until just tender.
- Chickpeas - use black-eyed beans, cannellini or kidney beans instead, or add an extra tin of any of them to bulk it out.
- Coconut milk - a light version keeps it lighter but a touch thinner; a spoon of plant cream or natural yoghurt stirred in at the end works too.
- Madras curry powder - start with a mild curry powder and add your own chilli to control the heat, or lean on garam masala for a warmer, gentler blend.
- Spinach - chopped kale, chard or frozen spinach all stand in nicely, and green beans or diced pepper add colour and bite.
What to Serve With Chickpea & Sweet Potato Madras
🍽 I love this curry ladled over a bowl of fluffy basmati rice, with warm naan or chapati on the side for mopping up all that golden coconut gravy. A cooling spoon of natural yoghurt and a squeeze of lime finish it off perfectly, and it makes a brilliant meal-prep lunch reheated the next day once the flavours have had time to settle. A plain leaf salad is the other thing worth having on the plate, since everything else here is soft and rich.
Storing, Freezing and Reheating
This is one of those curries that is better the next day, and it is worth making a batch for that reason alone. Cool it quickly rather than leaving the pan on the hob, get it into the fridge within a couple of hours, and eat it within three or four days. It freezes well for up to three months, and coconut milk behaves far better in the freezer than dairy cream does, so the sauce comes back together rather than splitting. Reheat it gently in a pan with a splash of water or stock, because it thickens as it sits and will want loosening. The one thing that does not survive the freezer especially well is the sweet potato, which softens a little each time, so if you know you are freezing half of it, keep the pieces on the chunky side to start with.
FAQ for Chickpea and Sweet Potato Madras
How spicy is a madras?
Warming rather than fiery. If you line the curry-house menu up, madras sits in the middle: korma at the mild end, then tikka masala, then madras, with vindaloo and phall above it. This one is gentler still, because the sweet potato and the coconut milk both work against the heat. A tablespoon of madras powder gives you a mild curry, two gives you a proper one, and the chilli in the blend is half a teaspoon across roughly four tablespoons, so it is easy to dial either way.
Is this curry vegan?
As written on the card, yes. There is no tomato and no dairy in it: the sauce is coconut milk and vegetable stock, which is what gives it that golden colour rather than a red one. Two things to watch. The card offers ghee as an alternative to the vegetable oil, and ghee is butter, so choose the oil if you are cooking vegan. And check the label on a shop-bought madras powder, because a few blends carry milk powder.
Can I use canned chickpeas?
Tinned chickpeas are what this recipe is written for, and they are already cooked, so drain and rinse them and go. They go in earlier than you might expect, with the stock, and simmer for about ten minutes. That is not to soften them but to let them take on the spice, and ten minutes will not break them up. You do not need to slip the skins off. Dried chickpeas work too if you would rather, soaked overnight and cooked through before they go anywhere near the pan.
Can I make it ahead or freeze it?
Yes - the flavours deepen beautifully overnight, and it freezes really well for an easy midweek meal.
What do I serve with it?
Fluffy basmati rice, warm naan or chapati, and a spoon of cooling yoghurt or a squeeze of lime.
How do I make this mild enough for children?
I get asked this a lot by readers cooking for little ones, and the easiest fix is to reach for a mild curry powder instead of a hot Madras blend, then leave out any extra chilli. A good spoonful of full-fat coconut milk tames the heat beautifully, and I sometimes stir in a little natural yoghurt at the table so everyone can cool their own bowl to taste.
My sauce turned out too watery - how do I thicken it?
This is the most common tweak readers mention, and it is an easy one to sort. Just turn the heat up and let the curry bubble away uncovered for a few minutes, and it will reduce and cling to the chickpeas. If you want it thicker still, mash a few of the sweet potato chunks against the side of the pan - the starch does the work for you, and it always thickens a little more as it rests.
Can I add spinach or other greens?
Absolutely, and plenty of readers do. Stir a couple of big handfuls of fresh spinach through right at the end and let it wilt down in the residual heat for a minute or two. Frozen spinach, chopped kale or chard all work too - add sturdier greens a little earlier so they soften, and a handful of green beans or diced pepper adds lovely colour and bite.
How can I bulk it out or add more protein?
This curry is very forgiving, so bulk it out however you like. A second tin of chickpeas or a tin of another bean, such as black-eyed or cannellini, stretches it further for hungry households. If you want more protein, a handful of cubed firm tofu or some shredded cooked chicken folded through near the end both work well, and a scatter of toasted cashews on top adds a satisfying finish.
Serve crispy onion bhaji alongside as a starter.
More recipes you’ll like
- Mango Butter Chicken (Murg Makhani) - creamy butter chicken with a sweet mango twist
- Sri Lankan Palak Dal - creamy spiced lentils with coconut milk and spinach
- vegetable balti curry - a quick vegetable balti in a tangy homemade gravy
A Few Words from the Chef
I would not call this an authentic Indian curry and I would not want to. Madras as we know it in Britain is a curry-house dish, and this is my vegetarian take on it, built around a sweet potato that has been roasted properly first. If you make it, tell me below how you got on, and whether you went for one tablespoon of the madras powder or two.
Follow my Culinary Journey
New recipes in your inbox, plus food & farm photography from my kitchen and allotment.


It looks good Chef! I will try it out this week, thanks.
You are welcome 🙂