Ingredients
Equipment
Method
Prepare the Vindaloo Paste
- Toast the whole spices: In a dry frying pan over medium-low heat, gently toast the cumin seeds, coriander seeds, black peppercorns, cardamom pods, cloves, cinnamon stick, and mustard seeds until fragrant (about 1-2 minutes). Be careful not to burn them.
- Hydrate chilies: If your dried red chilies are very dry, soak them in hot water for 15-20 minutes to soften. Drain well.
- Grind the paste: Combine the toasted whole spices, hydrated red chilies, peeled garlic, chopped ginger, turmeric powder, and 1/4 cup vinegar in a blender or food processor. Add 2-4 tablespoons of water as needed to form a smooth, thick paste. Do not make it too runny.
Marinate the Beef
- In a large bowl, combine the cubed beef with the prepared vindaloo paste. Mix well to ensure every piece of beef is coated. Cover the bowl and refrigerate for at least 4 hours, or preferably overnight (12-24 hours) for best flavor development.
Cook the Vindaloo
- Brown the beef: Heat the vegetable oil in a large heavy-bottomed pot or Dutch oven over medium-high heat. Remove the beef from the marinade, scraping off excess paste (reserve the paste). Brown the beef in batches on all sides until nicely caramelized. Do not overcrowd the pot. Set the browned beef aside.
- Sauté aromatics: Reduce the heat to medium. Add the finely chopped onions to the same pot and sauté, stirring frequently, until they are soft and translucent, about 8-10 minutes. If the pan seems dry, add a splash of water.
- Cook the paste: Add the reserved vindaloo paste to the pot with the onions. Cook for 5-7 minutes, stirring constantly, until the raw smell of the spices disappears and the oil starts to separate from the paste.
- Combine and simmer: Return the browned beef to the pot. Add 1 cup of warm water or beef broth. Stir well to combine. Bring the mixture to a simmer, then reduce the heat to low, cover the pot, and let it cook for 1.5 to 2 hours, or until the beef is fork-tender. Check periodically and add more warm water/broth if the curry becomes too dry.
- Finish the curry: Once the beef is tender, stir in the palm sugar and 1-2 tablespoons of fresh vinegar (adjust to your preferred tanginess). Season with salt to taste. Simmer uncovered for another 15-20 minutes, allowing the sauce to thicken slightly and the flavors to meld. The final curry should have a thick, rich sauce.
- Serve: Garnish with fresh chopped coriander leaves, if using. Serve hot with steamed basmati rice, naan bread, or crusty bread to soak up the delicious sauce.
Notes
For an even richer flavor, you can add 1-2 pieces of dried kokum (Garcinia indica) to the curry during the simmering phase. Vindaloo traditionally benefits from a long marination period, so plan ahead. The spice level can be adjusted by removing seeds from the dried chilies or reducing their quantity. This curry tastes even better the next day!
