Dhaba-style mutton curry is a hearty Indian goat or lamb curry known for its deeply browned onions, aromatic whole spices, and thick, savoury gravy. Inspired by the mutton curries served at roadside dhabas across India, this version uses mustard oil, yoghurt-marinated meat, tomatoes, and a generous blend of spices.

The key to a flavourful curry is building the masala patiently. Browning the onions, frying the spices, and cooking the mutton until tender help create a rich gravy without relying on cream or cashews.
Serve this Indian mutton curry with tandoori roti, naan, jeera rice, or steamed basmati rice for a satisfying meal.
Important: The quantity of salt is to taste. Start with a modest amount because the marinade and gravy both need seasoning.
Place the mutton in a large bowl. Add the yoghurt, ginger-garlic paste, turmeric powder, and salt. Mix thoroughly so every piece is coated.
Cover and refrigerate for at least 1 hour. You can marinate it longer if convenient, but keep it refrigerated rather than leaving raw meat at room temperature.
Tip: Thick yoghurt clings to the meat better than a watery marinade.
Heat the mustard oil in a heavy-bottomed kadai, Dutch oven, or sturdy cooking pot. Heat until it just begins to smoke, then turn the heat down and allow it to cool slightly before adding the spices.
Add the cumin seeds, bay leaf, black cardamom, cloves, cinnamon, and dried red chillies. Stir briefly until fragrant, taking care not to burn them.
Tip: Mustard oil can become very hot quickly. Avoid letting it smoke heavily for a prolonged period.
Add the sliced onions. Cook over medium heat, stirring regularly, until they become deeply golden brown.
This stage takes patience. Pale onions produce a lighter, less developed gravy, while properly browned onions contribute colour, sweetness, and depth.
Avoid burning the edges, as burnt onions can make the curry bitter.
Add the chopped tomatoes, coriander powder, red chilli powder, and a little salt.
Cook, stirring regularly, until the tomatoes soften and break down into the onion mixture. Continue cooking until the masala thickens and the oil begins to separate around the edges.
If the mixture sticks to the pan before the tomatoes soften, add a small splash of water and scrape the bottom gently.
Add the marinated mutton and any marinade remaining in the bowl.
Cook over medium to medium-high heat for approximately 15–20 minutes, stirring frequently. Coat the meat thoroughly with the onion-tomato masala.
This process is called bhuno: frying the meat and masala together to develop a more concentrated flavour. Adjust the heat as needed to prevent the yoghurt and spices from catching on the bottom of the pan.
Pour in approximately 2 cups of hot water and stir. Bring the curry to a gentle simmer, then cover and cook over low heat.
The original cooking estimate is 45–60 minutes, but the actual time depends on the cut, age of the animal, and size of the pieces. Check periodically and add more hot water if the gravy becomes too thick before the meat is tender.
The mutton should be easy to pierce with a fork. If it remains chewy, continue cooking rather than relying on the clock alone.
Pressure cooker method: After browning the mutton and masala, transfer the mixture to a pressure cooker if needed. Add the hot water, close the lid, and cook according to the manufacturer's instructions for your cooker and the size of the meat pieces. Whistle counts vary by cooker, heat, and quantity, so do not assume that three or four whistles will always be sufficient. Allow the pressure to release safely before opening and check the meat. If necessary, pressure-cook it longer.
Once the mutton is tender, check the consistency.
The finished gravy should coat the mutton without being excessively watery or oily.
Stir in the garam masala and chopped fresh coriander. Simmer gently for another minute or two, then turn off the heat.
Let the curry rest for about 5 minutes before serving.
For food safety, check that the meat has reached a safe internal temperature. Whole cuts of lamb or goat should reach at least 63°C (145°F) followed by a 3-minute rest; tougher cuts may need considerably more cooking to become tender. If using minced mutton, cook it to 71°C (160°F).
Brown the onions properly. They form a large part of the gravy's flavour and colour.
Give the masala time to cook. Adding water too early can dilute the masala before the onions and tomatoes have developed their flavour.
Use bone-in mutton if available. It gives the curry a traditional appearance and contributes flavour to the cooking liquid.
Control the heat. A steady simmer helps the meat cook evenly and reduces the risk of scorching the gravy.
Check tenderness rather than relying on time alone. Different cuts of goat and lamb need different cooking times.
Rest the curry briefly before serving. This gives the gravy time to settle and makes it easier to serve.
This curry pairs well with breads and rice that can absorb its thick gravy.
For a complete meal, serve it with rice or flatbread and a fresh salad or yoghurt-based side.
Refrigeration: Transfer leftover curry to a shallow, covered container and refrigerate within 2 hours of cooking. Use within 3–4 days.
Freezing: Freeze cooled curry in airtight, freezer-safe containers. For best quality, use within 2–3 months.
Reheating: Reheat on the stovetop over medium-low heat, adding a splash of water if the gravy has thickened. Stir occasionally and heat until the curry reaches 74°C (165°F). Reheat only the portion you intend to eat.
Yes. Brown the onions, cook the tomato masala, and bhuno the marinated mutton before adding hot water and pressure-cooking. Follow your cooker's instructions and check the meat after the pressure releases. Continue cooking if it is still tough.
Reduce the red chilli powder and dried red chillies. You can retain the coriander, cumin, cardamom, and other aromatic spices to preserve flavour without as much heat.
The meat may need more cooking, particularly if you are using a tougher cut. Continue simmering with enough liquid until the meat is tender. A pressure cooker can help shorten the cooking time.
Simmer the curry uncovered until excess liquid evaporates. Stir occasionally to prevent the masala from sticking. Avoid reducing it over excessively high heat, which can scorch the gravy before it thickens evenly.
Yes. Cook it fully, cool it promptly, and refrigerate it. Reheat thoroughly before serving. The gravy may thicken during storage, so add a little water when reheating if needed.
Yes. Lamb can be used in the same recipe, although the cooking time will vary with the cut and size of the pieces.
If you enjoy hearty Indian meat curries, explore these recipes from World Recipe Lab:
Dhaba-style mutton curry is built on a few essential techniques: browning the onions, cooking the masala thoroughly, frying the marinated meat, and giving the mutton enough time to become tender.
You do not need cream or cashews to create a rich gravy. With mustard oil, whole spices, yoghurt, and a well-cooked onion-tomato base, you can make a satisfying Indian mutton curry at home.
Serve it hot with roti, naan, or rice, and adjust the gravy and spice level to suit your preference.
Bone-in mutton gives the richest flavor and is highly recommended.
Mustard oil provides the authentic dhaba taste. Heat it until smoking to remove its raw flavor.
The longer the onions are caramelized, the deeper and richer the gravy becomes.
Bhunoing the mutton for 15–20 minutes develops concentrated flavors and should not be rushed.
This curry tastes even better the next day after the spices have had time to mature.
Serve with tandoori roti, rumali roti, steamed rice, jeera rice, sliced onions, and green chutney.
Leftovers can be refrigerated for up to 3 days and reheated gently over low heat.