Total Time
1hr 10mins
Prep 30 mins
Cook 40 mins

A pretty simple way to satisfy your hunger for Indian food. Add spice as needed.

Ingredients Nutrition


  1. In a large skillet over medium heat, melt 2 T of ghee. Add the garlic, ginger, turmeric, cayenne, coriander and cumin and cook for about 1 minute.
  2. Increase the heat to medium high and add the beef. Cook for about 5 minutes, stirring frequently.
  3. Reduce heat to medium and add the onion, continuing to cook and stirring frequently until the onions have softened, about 5 minutes.
  4. Add the tomatoes and yogurt, stir well and bring mixture to slow boil. Reduce heat to low and simmer about 35-40 minutes, or until beef is very tender.
  5. In a small separate pan, melt remaining ghee and combine with garam masala. Stir well. Pour over the beef mixture and stir to combine. Serve hot with basmati rice or naan.


Most Helpful

Great recipe! I made this exactly as written except that I cut the cayenne pepper in half. Still spicy enough for my boys. This was a quick and easy dinner. Thanks for sharing.

mary winecoff March 25, 2011

DELICIOUS!! This was really excellent and I will definitely make it again. The only thing I did differently from the recipe was, on a whim, I threw in the remainder of a package of ground almonds (couple of tablespoons) that I found in my cupboard. This thickened the sauce a little and enhanced the "Indian-ness" of the overall dish.

barrdbarrbarr November 29, 2009

A bit spicy but very flavorful. I used chicken instead of beef. I also used Rajah garam masala and instead of ghee ( I should of bought it) I used unsalted butter in a fix. Overall a great dish with either rice or naan

Howard L March 30, 2008

Join the Conversation

  • all
  • reviews
  • tweaks
  • q & a