
A rich, deeply flavored Indian curry featuring tender chunks of beef slow-cooked in a thick, aromatic sauce. This traditional bhuna is packed with fragrant whole spices and finished with fresh ginger for a truly warming meal.
Heat the vegetable oil in a large, heavy-based saucepan over medium heat. Add the cardamom pods, bay leaves, cinnamon sticks, and a pinch of fenugreek seeds. Fry for 2-3 minutes until the spices become fragrant and release their aromas.
Add the sliced onions to the pan. Increase the heat to high and cook for 10-15 minutes, stirring occasionally, until the onions are deeply browned and caramelized.
Stir in the beef pieces along with the grated ginger and crushed garlic. Fry for about 10 minutes, stirring frequently, until the meat is well-browned on all sides.
Add 1.5 teaspoons of salt followed by the hot curry powder, garam masala, ground coriander, ground cumin, Kashmiri chilli powder, chilli powder, and turmeric. Mix thoroughly to coat the beef, then add the quartered tomatoes. Cover and cook over low-medium heat for 5 minutes until the tomatoes soften.
Stir the curry well, cover again, and simmer over low heat for 1 to 1.5 hours, or until the beef is melt-in-the-mouth tender. If the sauce begins to look too dry during the cooking process, add a small splash of water to prevent sticking.
Pour in a little extra water to reach your preferred sauce consistency. Bring to a boil for 7-10 minutes to meld the flavors. Scatter the fresh coriander and sliced ginger over the top and serve immediately.
For the best results, use a cut like beef chuck or brisket; the long cooking time breaks down the fibers for a tender texture. If you prefer a milder heat, reduce the standard chilli powder but keep the Kashmiri chilli powder for its vibrant red color and mild flavor.





