Easy Lamb Vindaloo Recipe (Restaurant-Style Flavor, Simple Steps)
Lamb vindaloo is a spicy, tangy Indian curry made with chilies, vinegar, and slow-cooked lamb. This recipe starts with marinating the lamb, then cooking it gently so the meat becomes tender and the sauce develops depth. This vindaloo recipe focuses on balance. The heat is noticeable but controlled, and the lamb absorbs the spices instead of sitting in a watery sauce. It is a satisfying curry that works well for a relaxed weekend meal and for entertaining.

Disclosure: This post may contain affiliate links. This means I get a small commission if you decide to make a purchase through my links at no extra cost to you.
Why You Will Love This Recipe
- It hits that classic vindaloo sweet spot, bold heat, tangy vinegar, and warm spices in every bite.
- Lamb stays rich and tender, so the sauce clings instead of sliding off.
- The flavor tastes deep, not harsh, because the spices get time to bloom.
- It’s the kind of curry that makes great leftovers; the next day, it tastes even better.
- You can tune the heat to your family, keep it mild, or go full spicy.
- It pairs with simple sides you already love, such as basmati rice or naan.

Vindaloo vs other Indian curries
If you cook Indian food at home, here’s what you’ll notice right away:
- Vindaloo vs. Rogan Josh: Rogan Josh is often more rounded and aromatic, with less tang. Vindaloo tastes sharper because of vinegar.
- Vindaloo vs Madras: Madras curry can be hot too, but it usually doesn’t have the same vinegar punch.
- Vindaloo vs Tikka Masala: Tikka masala is creamy and mild compared to vindaloo. Vindaloo is typically less rich and more direct.
Ingredients and Substitutes

- Lamb: Lamb shoulder is the most reliable choice. Lamb leg also works, but it may cook faster. Pre-cut lamb stew meat is fine if it has visible marbling. Very lean cuts can turn dry.
- Vinegar and tamarind: These provide the tang that defines vindaloo. Vinegar gives a sharp, direct sourness, while tamarind adds depth and a softer acidity.
- Garlic and ginger: Garlic is a key flavor in vindaloo and should not be reduced. Fresh ginger works best, but ground ginger can be used in small amounts if needed.
- Spices: Coriander seeds, cumin seeds, cloves, cardamom, cinnamon, and black pepper form the spice base. Whole spices give better depth, but ground spices can be used as a substitute.
- Chilies: Dried red chilies and Kashmiri chili powder control heat and color. Kashmiri chilies add color with mild heat.
See the recipe card for the complete list of ingredients and quantities.
Step-by-step Instructions

Step 1: Grind whole spices, ginger, garlic, vinegar, and tamarind into a smooth paste. Add the lamb to a large bowl and coat evenly with the ground vindaloo paste. Cover and marinate for 30 minutes.

Step 2: Heat oil in a heavy-bottom pot and add the chopped onion. Cook for 6-8 minutes until softened and lightly golden. Add curry leaves and ground turmeric. Cook for 30 seconds, stirring constantly to prevent scorching.

Step 3: Add the marinated lamb along with all the paste. Cook uncovered for 10-12 minutes, stirring every 2-3 minutes, until the masala thickens and coats the lamb.

Step 4: Add sugar, salt, and 1½ cups of warm water. Stir well, bring to a gentle simmer, then reduce the heat to low. Cover and cook for 60 minutes, stirring every 15 minutes.
Expert Tips
- If the vindaloo is too spicy, add a few potato chunks to absorb the heat. You can also serve yogurt on the side to balance the heat.
- If the vindaloo is too sour, add a small pinch of sugar and simmer briefly.
- To thicken the vindaloo sauce, simmer the curry uncovered, or mash a few potato pieces into the sauce.
- This homemade vindaloo can be stored in the refrigerator for 3-4 days or in the freezer for upto three months.
Serving Suggestions
Lamb vindaloo is best served with plain basmati rice, which balances the heat. Soft flatbreads such as naan or roti also work well for scooping up the sauce. Plain yogurt or raita can be served on the side to cool each bite. For a fuller meal, pair the curry with a mild vegetable side, such as sautéed greens or a light cabbage stir-fry. Leftover ideas that don’t feel like repeats:
- Vindaloo wraps with yogurt and cucumbers.
- Stuffed naan (warm naan, fill with curry, fold and toast in a pan)
- Baked potato topping with extra sauce and a spoonful of yogurt
Recipe FAQs
It’s not always the hottest dish on the menu. It can be fiery, but heat is a choice.
Use the sauté function to cook the onions first. Add the marinated lamb and cook for a few minutes. Add water, seal the lid, and pressure cook on high for 15 minutes. Let the pressure release naturally for 10 minutes, then quick-release.
Start by cooking the onions and spices in a pan over medium heat, then add the marinated lamb and cook for a few minutes, until coated. Transfer everything to the slow cooker and add water. Cook on low for 7-8 hours or high for 4-5 hours, until the lamb is tender.

More Indian Lamb Recipes
- Lamb biryani is warm, fragrant, and deeply satisfying in all the right ways. Made in the Instant Pot, this one-pot lamb biryani fits easily into weeknight dinners while still feeling right at home on the table when you’re hosting family or friends.
- Lamb bhuna is a rich Indian lamb curry with tender pieces of meat coated in a thick, deeply flavored curry sauce. It is hearty, satisfying, and the kind of comfort food that feels grounding and familiar on the table.
- This home-style lamb and potato curry is simple, comforting, and deeply satisfying. Tender lamb and fluffy potatoes sit in a rich curry sauce that feels familiar and filling. It’s the kind of meal that works well for cozy dinners and relaxed family meals.
- This lamb korma curry is rich and comforting, with tender lamb cooked in a creamy curry sauce. It works for everyday family meals, planned dinners with guests, and make-ahead cooking.
- Lamb keema is rich, comforting, and deeply satisfying in a simple, everyday way. Cooked until crumbly and well seasoned, it works beautifully as a main dish. It also carries easily into wraps, pav, parathas, and quick egg-based meals across the week.
If you tried this Lamb Vindaloo Recipe or any other recipe on my website, please leave a 🌟 star rating and let me know how it went in the 📝 comments below.

Equipment
- Large bowl
- Heavy-bottom pot or Dutch oven
- Wooden spoon or spatula
- Measuring spoons
Ingredients
For the vindaloo paste
- 5 dried red chilies Kashmiri or other mild variety
- 1 tablespoon coriander seeds
- 1 teaspoon cumin seeds
- 3 cloves
- 2 green cardamom pods
- ½ inch cinnamon stick
- ½ teaspoon black pepper
- 4-6 cloves garlic
- ½ inch ginger
- 1 tablespoon vinegar
- 1 tablespoon tamarind paste
- ¾ cup water
For the curry
- 1 lb lamb shoulder cut into 1½-inch pieces
- 2 tablespoons oil
- 1 small onion finely chopped
- 1 sprig curry leaves
- ½ teaspoon ground turmeric
- ½ teaspoon sugar
- ½ teaspoon salt plus more to taste
- 1½ cup water (warm)
- 2 tablespoons cilantro
Instructions
- Add the dried red chilies, coriander seeds, cumin seeds, cloves, cardamom pods, cinnamon, black pepper, garlic, ginger, vinegar, tamarind paste, and ¾ cup water to a blender. Blend for 1-2 minutes until a smooth paste forms.
- Add the lamb to a large bowl and coat evenly with the ground vindaloo paste. Cover and marinate for 30 minutes at room temperature or up to 8 hours in the refrigerator.
- Heat oil in a heavy-bottom pot over medium heat for 2 minutes. Add the chopped onion and cook for 6-8 minutes, stirring often, until softened and lightly golden.
- Add curry leaves and ground turmeric. Cook for 30 seconds, stirring constantly to prevent scorching.
- Add the marinated lamb along with all the paste. Cook uncovered for 10-12 minutes, stirring every 2-3 minutes, until the masala thickens and coats the lamb.
- Add sugar, salt, and 1½ cups of warm water. Stir well, bring to a gentle simmer, then reduce the heat to low. Cover and cook for 60 minutes, stirring every 15 minutes, until the lamb is tender and the sauce has thickened.
- Uncover and simmer for an additional 5-10 minutes to adjust consistency. Taste and adjust salt if needed. Turn off the heat and rest for 10 minutes. Garnish with chopped cilantro before serving.
Notes
- Lamb shoulder or leg works best for this recipe.
- Keep the simmer gentle to prevent sticking or bitterness.
- Vindaloo thickens as it rests, so finish slightly looser than desired.
