top of page

Indian Beef Vindaloo Recipe

Vindaloo is a traditional Indian curry that's not for the faint hearted! Vindaloo can be made with a variety of proteins. You'll commonly find it with beef, pork, lamb, or chicken.


  • 1 lb beef, cut into bite-sized pieces

  • 3 tablespoons vegetable oil

  • 2 onions, finely chopped

  • 4 cloves garlic, minced

  • 1-inch piece of ginger, grated

  • 2 tablespoons vindaloo paste

  • 1 teaspoon ground cumin

  • 1 teaspoon ground coriander

  • 1/2 teaspoon turmeric powder

  • 1/2 teaspoon paprika

  • 1/4 teaspoon cayenne pepper (adjust to taste)

  • 2 tomatoes, diced

  • 1 cup beef broth

  • Salt, to taste

  • Fresh cilantro, for garnish


  1. Heat the vegetable oil in a large pan over medium heat. Add the chopped onions and cook until they become translucent.

  2. Add the minced garlic and grated ginger to the pan. Stir and cook for another minute until fragrant.

  3. Stir in the vindaloo paste, ground cumin, ground coriander, turmeric powder, paprika, and cayenne pepper. Cook for a few minutes to allow the spices to release their flavors.

  4. Add the beef to the pan and cook until browned on all sides.

  5. Stir in the diced tomatoes and beef broth. Season with salt to taste. Bring the mixture to a simmer.

  6. Reduce the heat to low, cover the pan, and let the beef simmer for about 1.5 to 2 hours or until the meat is tender. Stir occasionally to prevent sticking.

  7. Once the beef is tender and the sauce has thickened, remove from heat.

  8. Garnish the Beef Vindaloo with fresh cilantro before serving. Serve hot with steamed rice or naan bread.

Note: The longer you cook the beef, the more tender and flavorful it will become. Adjust the level of spiciness according to your preference by adding more or less cayenne pepper. Enjoy this authentic Indian Beef Vindaloo, packed with aromatic spices and rich flavors!

bottom of page