Rinse basmati rice under cold water until the water runs clear, then soak for 30 minutes.
In a large pot, heat oil or ghee over medium heat.
Add sliced onions and sauté until golden brown.
Stir in minced garlic and grated ginger, cooking for 1-2 minutes.
Add the marinated meat and cook until browned.
Mix in tomatoes and green chilies, cooking until tomatoes soften.
Add yogurt, cilantro, and mint, stirring well to combine.
Drain the soaked rice and layer it on top of the meat mixture.
Pour in water and season with salt; bring to a boil.
Reduce heat, cover, and simmer for 25-30 minutes until rice is cooked and fluffy.