Heat the oil or ghee in a large Karahi (wok-style pan) over medium heat.
Add the chopped onions and cook until they become golden brown.
Stir in the garlic and ginger paste, and cook for an additional minute.
Add the meat pieces and cook until they are browned on all sides.
Add the chopped green chilies and tomatoes. Cook until the tomatoes break down and become a thick sauce.
Stir in the yogurt and cook for 2-3 minutes, allowing the yogurt to blend into the sauce.
Add the ground cumin, ground coriander, turmeric, red chili powder, garam masala, chili flakes (if using), and salt. Mix well to combine the spices with the sauce.
Cover the Karahi and let it cook over low heat for 20-25 minutes, or until the meat is tender and cooked through. Stir occasionally.
Once the meat is cooked and the sauce has thickened, stir in the kasuri methi (if using).
Garnish with chopped fresh coriander leaves, fresh mint leaves, and sliced green chilies.
Enjoy your meal!