Start by placing the lamb cubes in a mixing bowl. Add ginger, garlic, garam masala, cumin powder, coriander powder, turmeric powder, and chili powder to the lamb. Make sure to mix everything thoroughly to coat the lamb evenly. Cover the bowl and allow it to marinate for about 30 minutes.
In a large skillet or frying pan, heat up some butter over medium heat.
Add the finely chopped onions to the pan and sauté them until they turn translucent and develop a light golden-brown colour.
Now, introduce the marinated lamb into the pan and continue cooking until it gets nicely browned on all sides.
Pour in the tomato puree and let the mixture simmer for approximately 10 minutes to let the flavours meld together.
Next, incorporate the heavy cream into the pan, giving it a good stir. Reduce the heat to low, cover the pan, and allow the curry to simmer for approximately 30-40 minutes or until the lamb becomes tender and fully cooked.
Don’t forget to season the curry with salt according to your taste preferences.
When ready to serve, present the delectable Butter Lamb Curry while it’s still hot, and add a touch of freshness with some garnished cilantro leaves. This curry pairs wonderfully with either steamed basmati rice or warm naan bread.