Experience the luxurious flavors of this North Indian favorite, where tender marinated chicken simmers in a silky tomato-based sauce enriched with butter and cream. The aromatic blend of garam masala, cumin, and coriander creates layers of warmth, while kasuri methi adds an authentic herbal finish. Perfect for gatherings or special dinners, this dish pairs beautifully with basmati rice or warm naan.
The first time I attempted butter chicken at home, I stood over my stove watching the cream swirl into the tomato sauce like magic. My tiny apartment filled with spices that made my neighbor actually knock on the door to ask what I was making. That night I learned restaurant-quality Indian food isn't mysterious—it's just patience and butter. Now it's the one dish that makes my family drop everything and run to the table.
I made this for a dinner party once when I was feeling particularly ambitious. Everyone kept asking what restaurant I ordered from, and when I told them I cooked it myself, my friend grabbed a spoon and started eating straight from the serving dish. There's something about the combination of warming spices and cream that makes people absolutely lose their composure in the best way.
Ingredients
- Boneless chicken thighs: thighs stay incredibly juicy and tender, even after simmering in the sauce
- Greek yogurt: use full-fat for the most tender marinade that helps the spices cling to every piece
- Ginger and garlic paste: fresh paste makes such a difference in building deep layered flavor
- Garam masala: this warming spice blend is the soul of the dish, so use a fresh batch if possible
- Canned crushed tomatoes: create the perfect silky base without any tomato chunks
- Heavy cream: dont skimp here—the cream is what transforms spiced tomatoes into that luxurious sauce
- Kasuri methi: dried fenugreek leaves add that distinctive earthy aroma you taste in restaurant versions
- Unsalted butter: using both butter and oil prevents burning while adding that signature buttery finish
Instructions
- Marinate the chicken:
- Combine all the marinade ingredients in a large bowl, add the chicken pieces, and turn everything until thoroughly coated. Cover and refrigerate for at least an hour—I really do notice the difference when I let it sit overnight.
- Grill the chicken:
- Fire up your oven grill or a grill pan on high heat and arrange the marinated chicken on a foil-lined tray. Grill for about 8–10 minutes, turning once, until you see those gorgeous charred spots and the chicken is cooked through.
- Build the sauce base:
- Melt the butter with oil in a large skillet over medium heat and cook the onions until they turn golden and fragrant, about 5–6 minutes. Stir in the garlic and ginger paste and let them cook for just a minute so their raw flavor mellows.
- Add the spices:
- Pour in the crushed tomatoes along with all the ground spices and sugar, then simmer everything for 10–12 minutes. You'll know it's ready when the sauce thickens and you see tiny droplets of oil separating on the surface.
- Smooth the sauce:
- Transfer the sauce to a blender and puree until completely silky smooth. Return it to the pan—this step is what makes it taste like it came from a restaurant kitchen.
- Combine everything:
- Add the grilled chicken to the smooth sauce and stir in the cream and kasuri methi. Let it simmer gently for 8–10 minutes so all the flavors meld together and the chicken becomes meltingly tender.
- Finish and serve:
- Taste and adjust the salt, then scatter with fresh cilantro and serve piping hot over rice or alongside warm naan for dipping.
Last winter my partner came home from a terrible day at work to find this bubbling away on the stove. They didn't even say hello—just walked in, inhaled deeply, and said please tell me that's butter chicken. We ate in comfortable silence, dipping naan into the sauce until our plates were completely clean. Food really can fix almost anything.
Making It Ahead
The sauce actually tastes even better the next day when the spices have had time to deepen and mellow. I make a double batch on Sundays and keep portions in the freezer for those nights when cooking feels impossible. Just thaw, reheat gently, and add the cream at the end so it doesn't separate.
Adjusting The Heat
I've found that everyone's spice tolerance is different, so start with the smaller amount of chili powder and taste as you go. You can always add more heat but you can't take it away—my family learned this the hard way when I once doubled the cayenne on accident. Serve with plain yogurt on the table so guests can cool things down if needed.
Serving Suggestions
Steamed basmati rice cooked with a whole cardamom pod and a pinch of saffron makes this feel like a proper Indian feast. Warm garlic naan is non-negotiable for scooping up every last drop of that sauce. A simple cucumber raita with roasted cumin seeds on the side cuts through the richness perfectly.
- Make extra sauce—it keeps for days and tastes incredible on just about everything
- Crush the kasuri methi between your palms before adding to release its aromatic oils
- Room temperature cream prevents it from curdling when you add it to the hot sauce
There's something so comforting about knowing you can create restaurant-quality food right in your own kitchen. I hope this becomes one of those recipes you turn to again and again.
Recipe FAQs
- → How long should I marinate the chicken?
-
Marinate for at least 1 hour, preferably overnight. The longer marination allows the yogurt and spices to penetrate deeply, resulting in more flavorful and tender chicken.
- → Can I make this dish less spicy?
-
Absolutely. Reduce or omit the optional chili powder in the sauce. The base spices provide flavor without excessive heat, making it easily adjustable for any palate.
- → What's the purpose of kasuri methi?
-
Dried fenugreek leaves add a distinctive slightly bitter, aromatic flavor that's essential to authentic North Indian cuisine. Crushing them before releasing enhances their fragrance.
- → Can I use chicken breast instead of thighs?
-
Yes, though thighs remain juicier through grilling and simmering. If using breasts, reduce cooking time slightly to prevent drying. Cut into similar-sized pieces for even cooking.
- → How do I store leftovers?
-
Refrigerate in an airtight container for up to 3 days. The flavors often improve overnight. Reheat gently on the stovetop, adding a splash of cream if needed to restore consistency.