Heat 1 tablespoon ghee or clarified butter in a saucepan over medium heat.
Add the chopped onions and stir for 3–4 minutes until translucent.
Add the crushed garlic, green chilli, fresh ginger, turmeric, ground cumin, ground coriander, and chili powder. Stir gently for 1–2 minutes, being careful not to burn the spices.
Add the beef or lamb pieces and stir over medium-high heat for 5–7 minutes until browned and coated with spices.
Stir in the canned tomatoes with their liquid and 1 teaspoon salt.
Cover the pot, reduce heat to low, and simmer for 1 hour 40 minutes until the meat is very tender.
Pour in the coconut milk and stir well. Simmer uncovered over medium heat for 5 minutes until the sauce thickens.