If you have the time, marinate the chicken in the yogurt, 1 teaspoon garam masala, and salt and pepper to taste for 20 minutes or overnight.
For the rice, melt butter or olive oil in a medium pot over medium high heat. Add rice and cumin seeds and toast for approximately 3 minutes, stirring occasionally. Add water and salt, bring to a boil, cover and turn heat to low. Rice will cook in approximately 30 minutes.
While rice cooks, heat 1 tablespoon olive oil plus 1 tablespoon butter in a large skillet or pot over medium-high heat.
If you did not marinate the chicken, season it with salt and pepper. Brown chicken until fully cooked on both sides. Remove from pot and set aside.
Add remaining 3 tablespoons butter to pot and saute onions and ginger until softened.
Add garlic and saute for approximately 1 minute, or until fragrant.
Add tomatoes, garam masala, cayenne pepper, and chicken.
Once heated, add cream or milk.
Serve over rice with naan.
Prep Time: 10 minutes, Cook Time: 20 minutes, Total Time: 30 minutes