Marinate the Chicken: Mix yogurt, garlic, ginger, garam masala, cumin, coriander, salt, and cayenne. Coat chicken and marinate for 15 minutes (or overnight for deeper flavor).
Cook the Chicken: Heat a skillet over medium heat, add ghee, and cook chicken until browned and cooked through. Remove and set aside.
Make the Sauce: In the same skillet, sauté onions, garlic, ginger, and serrano pepper until fragrant. Add garam masala, cumin, coriander, and cardamom, stirring well.
Add Tomato Paste & Simmer: Stir in tomato paste, water, and honey. Let it simmer for 5 minutes until thickened.
Stir in Cream: Lower heat and mix in heavy cream, cooking until the sauce becomes smooth and creamy.
Cook Pasta: Boil pasta according to package instructions, then drain.
Combine & Serve: Toss pasta and chicken into the sauce, mix well, and garnish with Parmesan and fresh cilantro.
Enjoy! Serve hot with garlic naan or a side salad.