Indian beef vindaloo

    9 hours 30 min

    This make-ahead vindaloo recipe is a guaranteed crowd pleaser. It can also be made with chicken, pork or lamb.

    27 people made this

    Serves: 6 

    • 4 tablespoons white vinegar
    • 4 tablespoons garlic paste
    • 3 tablespoons ginger paste
    • 2 tablespoons plain yogurt
    • 2 tablespoons salt, or to taste
    • 1 tablespoon freshly ground black pepper
    • 1 tablespoon ground cayenne pepper
    • 900g diced beef
    • 4 tablespoons vegetable oil
    • 2 onions, chopped
    • 4 ripe tomatoes, chopped
    • 250ml water
    • 2 tablespoons freshly chopped coriander (optional)

    Prep:20min  ›  Cook:1hr10min  ›  Extra time:8hr marinating  ›  Ready in:9hr30min 

    1. Whisk the vinegar, garlic paste, ginger paste, yogurt, salt, black pepper and cayenne pepper together in a mixing bowl. Mix in the beef cubes until evenly coated. Cover the bowl with cling film; marinate in the fridge overnight (or at least 30 minutes).
    2. Heat the vegetable oil in a large pot over medium heat. Cook and stir the onions in the hot oil until they soften, and begin turning golden brown, about 10 minutes. Add the diced beef; cook, stirring frequently until the meat is no longer pink on the outside, about 10 minutes more. Stir in the tomatoes and cook for 5 minutes.
    3. Pour in the water and bring to a simmer. Cover and reduce heat to medium-low; cook until the beef is tender, about 40 minutes. Sprinkle with fresh coriander to serve.


    The key to enhancing the flavour is marinating overnight, if possible, and allowing the curry to rest after it's cooked, before being served.

    Recently viewed

    Reviews & ratings
    Average global rating:

    Reviews in English (29)


    This is a hard recipe for me to review. I love to say only positive things… but, honestly I have issues with the terminology and quantities of certain ingredients. Recipe directions said to make a marinade of the yogurt, vinegar and spices. Then soak at least one hour or overnight. This was more of a “coating” rather than a marinade. My VERY limited exposure to cooking sent me to the dictionary after preparing this dish to research the meaning of “marinate” as it pertains to cooking. Marinate is “soaking or exposing a food item for a long period time, then removing.” The yogurt mixture is UNremovable, so I’m choosing to call it a “Yogurt Coating.” Also, it was so salty and hot, we could hardly eat it. Way beneath the salt and the heat, was a hint of what I think might be a great dish. Could the 2 tablespoons of salt be a typo? If you were truly MARINATING the meat, those quantities would be o.k. Not being able to remove the meat from the coating is, in my opinion, the downfall of this dish. When I make this again, and I will with a good tweaking, I’ll use maybe 1 or 2 teaspoons of salt, 1 teaspoon each of black pepper and cayenne or ancho chili pepper powder. The garlic and ginger paste is a combination I love, so I think there might be some hope for this Vindaloo!  -  21 Jun 2011  (Review from Allrecipes US | Canada)


    This was delicious except for being way too salty. 2 Tablespoons of salt?? Really???  -  22 May 2011  (Review from Allrecipes US | Canada)


    Fabulous! Can't wait to serve to company!  -  16 May 2011  (Review from Allrecipes US | Canada)