Madras Curry (Spicy South-Indian–Style Curry) – Easy Home Recipe
Quick overview ⏱️
- Servings: 4
- Prep time: 15 minutes
- Cook time: 35–60 minutes (depends on protein)
- Difficulty: Easy–medium
- Heat level: Medium-hot (easy to adjust) 🌶️
Ingredients 🧄
For the curry
- 2 tbsp neutral oil (or mustard oil)
- 2 medium onions, finely chopped
- 3 garlic cloves, grated or minced
- 1 tbsp fresh ginger, grated
- 500 g chicken thighs (or beef, lamb, prawns, tofu, or mixed vegetables), cut into bite-size pieces
- 2 medium tomatoes, chopped (or 200 g crushed tomatoes)
- 1 tbsp tomato paste
- 250 ml water or stock, plus more as needed
- 200 ml coconut milk (optional, for a rounder finish)
- Salt to taste
- Fresh coriander (cilantro) and lemon/lime wedges to serve
Spice blend options
Option A (quick): Use 2–3 tbsp Madras curry powder or 1 pack of Madras curry paste (adjust to taste).
Option B (from scratch): Mix the spices below.
- 2 tsp ground coriander
- 1 tsp ground cumin
- 1 tsp turmeric
- 1 tsp garam masala
- 1 tsp sweet paprika
- 1/2 tsp ground cinnamon
- 1/4 tsp ground cloves
- 1/2–1 tsp cayenne pepper (to taste)
- 1 tsp chilli powder (or more to taste)
Method 🍲
- Build the base. Heat the oil in a wide pan over medium heat. Add onions and cook until deeply golden, 8–12 minutes. This step is where a lot of flavour comes from—don’t rush it.
- Add aromatics. Stir in garlic and ginger. Cook for 30–60 seconds until fragrant.
- Toast the spices. Add your spice blend (either ready-made or homemade) and stir constantly for about 20–30 seconds. If the pan looks dry, add a splash of water to prevent scorching.
- Tomato time. Add chopped tomatoes and tomato paste. Simmer 5–7 minutes, stirring, until the tomatoes break down and the mixture thickens.
- Add protein. Stir in chicken (or your chosen protein) and coat well in the masala. Cook 3–4 minutes to seal the surface.
- Simmer. Pour in water or stock, bring to a gentle simmer, cover and cook until tender:
- Chicken: 20–30 minutes
- Tofu/veg: 10–20 minutes (just until cooked)
- Beef/lamb: 60–90 minutes (low simmer; add water as needed)
- Finish and balance. Season with salt. For a smoother, slightly sweeter curry, add coconut milk and simmer 3–5 minutes uncovered. Add a squeeze of lemon/lime if you want extra lift.
- Serve. Top with fresh coriander. Serve with basmati rice, naan, or flatbread.
Tips & variations 💡
- Control the heat: Start with less chilli/cayenne, then increase at the end. You can also add fresh chopped chilli with the onions for a sharper heat.
- Thicker sauce: Simmer uncovered for the last 5–10 minutes, stirring to prevent sticking.
- Smoother texture: Blend the onion-tomato base before adding the protein (use caution with hot liquids).
- Make it ahead: Like many curries, it often tastes even better the next day after the spices settle.
Storage & reheating 🧊
- Fridge: Store in an airtight container for up to 3 days.
- Freezer: Freeze up to 2–3 months. Thaw overnight and reheat gently.
- Reheating: Warm on the stove with a splash of water/stock; avoid boiling hard if using coconut milk.
FAQ ❓
- Is “Madras curry” an Indian dish?
- The style is inspired by South Indian flavours, but the name became especially popular in the UK and other Western countries as a shorthand for a hotter, spice-forward curry.
- Can I make it without coconut milk?
- Yes—tomato and spices carry the dish. Coconut milk simply softens the edges and adds a creamy finish.
- What’s the best cut of chicken?
- Thighs stay juicy during simmering, but breast works too—just reduce cooking time to avoid drying it out.
Our picks (Madras curry shortcuts) 🛒
- Paste Madras kari 50 g – great when you want speed without losing intensity.
- Drana Madras Curry 500 g – a practical option if you cook curry often.
Related category
- Recipes – more ideas for weeknight Asian cooking and pantry-friendly dishes.





