Traditional Beef Madras Recipe – Rich, Spicy Curry Made from Scratch
- Steve Holloway

- May 12, 2024
- 7 min read
Updated: 2 days ago
Embark on a flavour-packed journey with this traditional Beef Madras, a bold and richly spiced curry inspired by the vibrant flavours of southern India, particularly around Chennai. Known for its balance of heat, tang, and aromatic spice, this dish delivers a deep, satisfying flavour that develops beautifully over time.
While Madras curry as we know it today is largely a British Indian restaurant creation, this version follows a more traditional, from-scratch approach — slowly cooking the beef with tomatoes, onions, and spices to create a thicker, more robust sauce.
If you’ve already tried my Chicken Madras or Lamb Madras, this beef version offers an even deeper, heartier flavour, thanks to the longer cooking time and richness of the meat. And if you’re interested in how this compares to takeaway-style cooking, you can also explore my guide to traditional vs BIR Chicken Madras.
Perfect for those who enjoy bold, warming curries, this Beef Madras is rich, comforting, and well worth the extra time it takes to cook.
Table of Contents:
Serves: 4
Prep Time: 10 minutes
Cook Time: 40–60 minutes (depending on the cut of beef)
Difficulty: Easy / Beginner-friendly
Equipment: No special equipment required
Heat Level: Hot, but easily adjustable
Nutritional Information (Per Serving)
(Based on 4 servings)
Calories: ~450–520 kcal
Protein: ~30–35 g
Fat: ~28–35 g
Carbohydrates: ~10–15 g
Sugars: ~5–7 g
Fibre: ~2–4 g
Salt: ~1.2–1.5 g
Nutritional values are approximate and will vary depending on the cut of beef and amount of oil used.

This Beef Madras recipe is a curry I've honed through practice, drawing inspiration from the Chicken Madras version and incorporating whole spices for an aromatic twist.
A little background
A key part of this recipe is building a strong base by thoroughly cooking the tomatoes, garlic, and fresh chillies at the start. This stage is essential, as it allows the ingredients to break down and develop the depth of flavour that defines a good Madras.
Cooking over a higher heat helps speed up this process. If you have access to a powerful burner, such as a stir-fry burner, it can make a noticeable difference. I often use a Chinese wok for this stage, as it allows for better heat distribution — a technique similar to how many Indian restaurants cook using a karahi.
As with all Madras curries, the heat level is completely adjustable. You can control the spice by varying the type and quantity of fresh chillies and chilli powder, allowing you to tailor the dish to your own preference.
For an extra layer of flavour and a slightly smoother consistency, I sometimes add a small amount of base gravy during cooking. This is completely optional, but it helps round out the sauce and bring the flavours together.
This technique is commonly used in curry house cooking, but when used lightly in a traditional dish like this, it can enhance the overall depth without overpowering the natural flavours.
Beef Madras Recipe
Ingredients
1 kg cubed beef
4 tbsp ghee or coconut oil
4 cloves garlic, crushed
4 small fresh chillies, sliced lengthwise
2 x 400g tins chopped tomatoes
1-2 ladles basic curry gravy (optional)
1 tsp salt
½ cup water
Spices
2 tsp ground chilli
2 tsp ground coriander
3 tsp ground cumin
1 tsp turmeric
6 green cardamom pods
4 cloves
6 black peppercorns
To Finish
1 tsp garam masala
Fresh coriander
How to make Beef Madras
Click here for Kitchen Timer
Prep everything first
Measure spices, crush garlic, slice chillies, and have your curry gravy ready. (mise en place)
Build the base
Heat the ghee or oil over medium heat. Add garlic and fresh chillies and cook for about 1 minute until fragrant.
Cook the tomatoes
Increase the heat slightly and add the chopped tomatoes. Cook for around 8–10 minutes, stirring regularly until thickened and broken down.
Add ground spices
Lower the heat and add the ground coriander, cumin, chilli powder, and turmeric. Stir continuously for 1–2 minutes.
Seal the beef
Add the cubed beef and cook on high heat until it changes colour and is sealed.
Add whole spices
Stir in the cardamom, cloves, and peppercorns, frying briefly to release their aroma.
Simmer gently
Add the curry gravy, salt, and water. Reduce the heat, cover, and simmer for 40–50 minutes until the beef is tender.
👉 Add more water if needed during cooking.
Finish the dish
Stir in garam masala and fresh coriander, then serve.
Cooking Tips for Beef Madras
Choosing the Right Cut of Beef
The cut of beef you use makes a big difference to the final dish.
Chuck / braising steak → best all-round choice (tender + flavourful)
Beef shin → deeper flavour, slightly longer cooking time
Stewing beef → convenient, but quality can vary
👉 Look for cuts with a bit of fat and connective tissue — this breaks down during cooking and creates a richer sauce.
Cooking Time Matters
Beef needs time to become tender — rushing this stage will leave it tough.
Standard simmer: 40–60 minutes
Tougher cuts (shin, chuck): up to 75–90 minutes
Low and slow = better texture + deeper flavour
👉 If the beef isn’t tender, it simply needs more time.
Don’t Rush the Base
Take your time when cooking the tomatoes, garlic, and chillies.
This stage builds the foundation of the curry — rushing it will result in a thinner, less developed sauce.
👉 You’re looking for:
Thickened texture
Reduced liquid
Rich, slightly darker colour
Balance the Flavour
Madras isn’t just about heat — it’s about balance.
Too spicy? → add a splash of water or base gravy
Too sharp? → a pinch of salt helps round it out
Too thick? → add a little water and simmer
👉 Small adjustments at the end make a big difference
Optional: Use Base Gravy
For a smoother, more rounded sauce, you can add a small amount of base gravy.
This isn’t essential in a traditional recipe, but it helps bring everything together and adds an extra layer of flavour — a technique inspired by curry house cooking.
Goes well with:
Frequently Asked Questions – Beef Madras
What is the best cut of beef for Beef Madras?
The best cuts are chuck, braising steak, or shin, as they contain enough fat and connective tissue to become tender during slow cooking. Lean cuts are not recommended, as they can become tough.
How long should beef be cooked for Madras?
Beef should be simmered for around 40–60 minutes, but tougher cuts may need up to 75–90 minutes. The key is to cook it until the meat is tender — if it’s still tough, it needs more time.
Why is my beef still tough?
Tough beef usually means it hasn’t been cooked long enough. Unlike chicken, beef needs time for the connective tissue to break down. Continue simmering gently until it becomes tender.
Can I cook Beef Madras in advance?
Yes, and it often tastes even better the next day. The flavours continue to develop as it rests. Store in the fridge and reheat gently before serving.
Can I freeze Beef Madras?
Yes, Beef Madras freezes very well. Let it cool completely, store in airtight containers, and freeze for up to 3 months. Reheat slowly, adding a little water if needed.
Can I make Beef Madras less spicy?
Absolutely. Reduce the amount of chilli powder and fresh chillies, or remove the seeds. You can also add a little extra base gravy or water to soften the heat.
Can I make this without base gravy?
Yes, this is a traditional-style recipe and works perfectly without it. Base gravy is optional and mainly used to create a smoother sauce.
What can I serve with Beef Madras?
Beef Madras pairs well with basmati rice, naan, or roti. A cooling side like raita or a simple salad helps balance the heat.
Can I cook Beef Madras in a slow cooker?
yes, Beef Madras works very well in a slow cooker. To get the best flavour, it’s recommended to first cook the base in a pan — frying the garlic, chillies, tomatoes, and spices — before transferring everything to the slow cooker.
Once combined, cook on low for 6–8 hours or high for 3–4 hours until the beef is tender. This slow cooking method allows the flavours to develop deeply while ensuring the meat becomes soft and rich.
Print Recipe in Plain Format
Final Thoughts
Beef Madras is a perfect example of how time and technique come together to create something truly special. By allowing the beef to cook slowly and the spices to develop fully, you end up with a rich, deeply flavoured curry that’s both satisfying and rewarding to make.
What makes this dish stand out is its balance — the heat, the tang of the tomatoes, and the depth from the spices all working together to create a bold but well-rounded flavour.
If you’ve already explored the chicken or lamb versions, this beef variation offers a heartier, more robust take on the classic Madras, showing just how versatile this style of curry can be.
Take your time with it, trust the process, and you’ll be rewarded with a proper homemade curry that delivers on flavour every time.
Master this, and you’ll have another essential curry house favourite firmly under your belt.
Ready to Take Your Curry Cooking Further?
If you’ve enjoyed making this recipe, you’re already starting to understand how curry house cooking works.
Inside my Curry Cooking Academy, I break everything down step by step — from base gravy and spice control to building a wide range of British Indian Restaurant-style curries with confidence.
Instead of just following recipes, you’ll learn the system behind them, so you can cook, adapt, and create your own dishes at home.
Take the next step and explore the Curry Academy
Why not share me on Social Media!
Save this pin to your favorite board or social media account to keep all of Stevie's Curry Magic recipes and culinary tips at your fingertips for your next flavorful adventure. By pinning and sharing, you'll have quick access to inspiring ideas for delicious curries and food magic that will impress family and friends. Please comment, upload your own pictures, and subscribe for more exciting recipes and culinary inspiration. Happy cooking and exploring new tastes with Stevie's Curry Magic!
You'll find my social buttons at the top and bottom of every recipe

Please leave a comment below to share your own experience in preparing this recipe.
Cheers Steve.

















Comments