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 🍲

  1. 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.
  2. Add aromatics. Stir in garlic and ginger. Cook for 30–60 seconds until fragrant.
  3. 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.
  4. Tomato time. Add chopped tomatoes and tomato paste. Simmer 5–7 minutes, stirring, until the tomatoes break down and the mixture thickens.
  5. Add protein. Stir in chicken (or your chosen protein) and coat well in the masala. Cook 3–4 minutes to seal the surface.
  6. 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)
  7. 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.
  8. 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) 🛒

Related category

  • Recipes – more ideas for weeknight Asian cooking and pantry-friendly dishes.

A bowl of spicy Madras curry

Recommended products1

%s ...
%s
%image %title %code %s
%s