Grind the garlic, ginger and chilli to a paste
Heat oil. Add mustard seeds. As soon as they start to pop, add about a third of the sliced onion, half the curry leaves, 3 cloves and 3 cardamom pods. Stir fry over low heat until the onion just starts to soften.
Stir in the garlic-ginger-chilli paste, salt, turmeric, and curry powder. Add about a tablespoon of water and cook the spice mixture, stirring frequently, until the water has evaporated and the oil starts to separate from the spice mix.
Add the meat and half of the remaining onion, increase the heat and cook, stirring frequently, until the meat is sealed and well-coated with the spice mixture and any liquid released from the meat has evaporated. Add about a third cup of water*, cover, bring to the boil and simmer until the meat is almost cooked. Remove from heat.
For the Rice: Wash the rice until the water runs clear (about three rinses). Drain.
Heat 1 tbsp ghee and add the remaining onion, curry leaves, cloves and cardamom pods. Fry over medium heat until the onion begins to soften
Add the rice, fry for a few minutes and then add the meat and stir to combine
Now add 3 cups of water. Stir well, scraping any rice and spices from the sides of the pan. Cover, bring to boil, turn heat to very low and cook until the rice is almost done. Add the garam masala, stir well and continue cooking over low heat until all liquid has evaporated and the rice is cooked.
Stir through a tbsp. of ghee and remove from heat - not necessary, but it does make a difference to the taste.