01 -
First things first, let's get that chicken soaking up some goodness! In a bowl, toss your chicken thighs with a bit of yogurt (if using), garam masala, turmeric, and salt. Mix it all up with your hands – yes, get messy! I usually let mine sit for at least 30 minutes, sometimes even a few hours if I'm planning ahead. Honestly, the longer it marinates, the more tender and flavorful it gets, but even a quick 15-minute soak helps, especially if you had an "oops, I forgot!" moment like I have.
02 -
Time to get some color on that chicken! Heat a tablespoon of oil or ghee in a large pot or Dutch oven over medium-high heat. Once it’s shimmering, add your marinated chicken in a single layer, making sure not to overcrowd the pan. You want a nice sear, not a steam. Cook for about 3-4 minutes per side, until it’s beautifully golden brown. Don't worry about cooking it all the way through; it’ll finish cooking in the sauce. Remove the chicken and set it aside, leaving any delicious browned bits in the pot.
03 -
In the same pot, add a bit more oil if needed, then toss in your chopped onion. Cook it down until it's soft and translucent, about 5-7 minutes. This is where the sweetness starts to develop. Then, stir in your minced garlic and grated ginger. Cook for another minute or so until they're fragrant – oh, that smell! It’s one of my favorite kitchen aromas, truly. Be careful not to burn the garlic; it can turn bitter fast.
04 -
Now for the spices! Add the garam masala, cumin, coriander, and Kashmiri chili powder to the pot. Stir constantly for about 30 seconds until they become fragrant. This step, called "toasting the spices," really wakes them up! Immediately pour in the crushed tomatoes, stir well, and bring it to a gentle simmer. Let it cook for about 10-15 minutes, stirring occasionally, until the sauce has thickened slightly and the flavors have had a chance to meld. This is where patience pays off!
05 -
Carefully remove the pot from the heat. This is where we get that silky-smooth restaurant texture. Using an immersion blender, blend the sauce right in the pot until it's completely smooth. If you don't have one, carefully transfer the sauce to a regular blender (vent the lid!). Once smooth, return the pot to the stove over low heat. Stir in the butter and heavy cream until they are fully incorporated and the sauce is a beautiful, creamy orange. I always add a pinch of sugar here to balance the acidity of the tomatoes. Taste and adjust seasonings – maybe a little more salt, maybe a tiny bit more sugar.
06 -
Finally, add your seared chicken back into the creamy sauce. Let it simmer gently for another 10-15 minutes, or until the chicken is cooked through and tender, soaking up all that incredible flavor. This is where the magic happens, honestly. The sauce will thicken around the chicken, becoming even more luxurious. Just before serving, stir in the crushed kasuri methi and garnish generously with fresh cilantro. Serve hot with rice, naan, or whatever makes your heart happy!