Marinate the Magic: Combine yogurt, lemon juice, garlic, ginger, garam masala, and salt in a mixing bowl. Add chicken, toss to coat, and cover. Pop it in the fridge for at least 1 hour. If you’ve got more time, longer marination = deeper flavor.
Sear with Confidence: Heat your large pot or Dutch oven over medium-high heat, add a splash of oil, and work in batches! Sear the marinated chicken for 2–3 minutes per side until golden brown. Do not overcrowd the pot (the chicken deserves its space to shine). Set aside
Sweet Onion Base: Turn the heat to medium and melt your butter. Add the diced onions and cook until they’re soft, golden, and smelling heavenly. Stir in the garlic and ginger, and cook for 30–45 seconds until your kitchen smells like magic.
Spice It Up, Friend: Sprinkle turmeric, coriander, cumin, garam masala, and chili powder right into the pot. Cook for 15–20 seconds to “bloom” the spices (aka unlocking their flavor like a boss).
Simmer for the Win: Pour in your strained tomato sauce, season with salt, and reduce the heat to low. Simmer for 15–20 minutes, stirring occasionally, until the sauce thickens and turns a deep, gorgeous reddish-brown. Pro tip? This step is where the sauce levels up, so don’t rush it!
Bring It All Together: Return your seared chicken to the pot and stir. Slowly drizzle in the heavy cream and watch the sauce transform into the creamy, dreamy goodness we know and love. Simmer for 10 minutes until the chicken is fully cooked and the sauce hugs each piece like it means it.
Garnish & Serve Like a Pro: Sprinkle on fresh coriander, then serve hot with fluffy basmati rice, warm naan, or both (because, why not?).