
My butter chicken obsession kicked off five years back when I paid way too much—like $22—for a tiny dish at some upscale Indian restaurant. I thought, 'I can totally make this at home!' Big mistake. My first try was an absolute train wreck—burnt garlic, sauce that split like a bad relationship, and chicken so tough you could've used it as building material. My smoke alarm went crazy that night!
After bombing about fifteen times (including one memorable evening when my boyfriend ate it anyway with that 'everything's fine' meme look in his eyes), I finally cracked the code on a version that doesn't need a pantry full of exotic spices or fancy cooking skills. This dish has become my kitchen trophy—it's what everyone asks for when they visit and why my neighbor mysteriously appears at dinnertime when the smell drifts through the building.
A few weeks back, my buddy Deepa who actually grew up in Mumbai came over for dinner. When she not only went back for seconds but also wanted to know how I made it, I felt like I should add that moment to my list of life accomplishments.
Ingredients You'll Want
- Chicken Thighs - Skip the breast meat, regardless of your diet plans. Thighs pack more flavor and stay juicy even if you cook them a bit too long. Cut them into bite-sized chunks.
- Plain Full-Fat Yogurt - Get the unsweetened kind without fruit. The fat helps soften the chicken, and let's face it, we're going for taste here, not calorie counting.
- Ghee - This clarified butter makes all the difference. Look in the international section. If you can't track it down, butter works in a pinch, but the flavor won't be quite right.
- Yellow Onions - Chop them super tiny so they melt into the sauce. Nobody wants chunky onion surprises.
- Fresh Garlic and Ginger - Don't try to save time with the jarred stuff. I've gone that route and always wished I hadn't.
- Crushed Tomatoes - From a can is perfect. Fancy San Marzano ones are great, but standard crushed tomatoes do the job too.
- Heavy Cream - Don't swap this for lighter options. We're making proper butter chicken, not a watered-down version.
- Garam Masala - This spice blend does most of the flavor work. If yours has been sitting untouched for years, toss it and buy fresh.

Cooking Steps
Prep Your ChickenCombine yogurt with chopped garlic, grated ginger, and your spices till you get a funky orange-brown mixture. Toss your chicken pieces in and make sure they're completely covered. This isn't just adding flavor—the yogurt actually breaks down the meat fibers. Let it sit for at least 30 minutes, though overnight in the fridge works wonders. I usually handle this step while binging TV the evening before.
Brown The MeatUse a pan that's actually big enough (don't make my mistake of using something too small). Add some oil and wait till it's really hot, then add chicken in batches. Don't overcrowd or you'll end up steaming instead of browning. You want nice color on each piece before taking them out. They don't need to cook through yet—we're just after that golden crust. I rushed this step my first few attempts and missed out on tons of flavor.
Create The BaseUsing that same unwashed pan with all those tasty bits stuck to it, melt ghee and throw in your finely diced onions. Cook them until they're soft and golden—this takes around 8-10 minutes but makes a huge difference. Then toss in more garlic and ginger, cooking just until fragrant, about half a minute. Any longer and they'll burn and turn bitter, ruining everything.
Develop The SaucePour in your tomatoes and let them cook until oil begins separating around the edges, usually about 15 minutes with occasional stirring. You'll notice the color change from bright red to a deeper orangey-red. The longer you cook this part, the richer it tastes, but I typically get impatient after about 15 minutes.
Smooth It OutTo get that restaurant-style texture, you've gotta blend the sauce. A stick blender works best (and means fewer dishes), but a standard blender works too—just be careful with the hot liquid and work in small batches. Blend until smooth, then pour it back into the pan.
Add The Good StuffTurn the heat down low and pour in the heavy cream. Watch the color transform! Add the chicken back in, along with any juices from the plate, and let everything simmer gently until the chicken cooks through. If your sauce gets too thick, just add a splash of water to thin it.
Last AdjustmentsGive it a taste! Need salt? Add a pinch. Too tangy from the tomatoes? A bit of sugar fixes that. Right before serving, I sometimes stir in an extra splash of cream or pat of butter because I'm fancy that way.
When I first cooked this for my significant other, he took one bite and just ate in complete silence for about 5 minutes. Then he looked up and asked if we could make this a weekly tradition. That's when I knew I'd found a keeper recipe. I've even made it for friends who claim they don't like curry and watched them go back for thirds.
Ways To Enjoy It
Turn it into a complete Indian feast with some basmati rice and naan bread. Whip up a quick cucumber raita (mix yogurt, diced cucumber, and a bit of cumin) for a cooling side. This is my go-to setup for dinner guests—looks impressive but isn't all that much work.
For casual family meals, I bring it to the table in a big wide bowl with cilantro scattered on top. Sometimes I add quick sides like garlicky sautéed spinach or roasted cauliflower. My 9-year-old nephew picks out just the chicken pieces and ignores the sauce, which should be considered a criminal offense, but what can you do?
When I'm pretending to be health-conscious, I serve it over cauliflower rice with some toasted cashews sprinkled on top. The crunchy nuts against the velvety sauce is actually amazing, and I don't miss regular rice as much as I expected. But don't tell anyone I admitted that.
Tasty Variations
Add Some GreensI often toss in handfuls of spinach or frozen peas at the finish line to feel less guilty. The spinach melts down completely and gives the sauce this cool greenish tint that actually looks pretty awesome.
Try CoconutOne time when I ran out of heavy cream, I used coconut milk out of desperation, and it turned out surprisingly delicious. Now I sometimes use half cream, half coconut milk on purpose. It adds this subtle tropical note that really works.
Whole Spice UpgradeWhen I'm feeling fancy, I throw in a cinnamon stick, a few cardamom pods, and a bay leaf while cooking the onions, then remove them before blending. These aromatics add depth that makes people think you've got serious cooking skills.
Storage Info
Fridge StorageButter chicken actually tastes BETTER the next day—the flavors get cozy and more intense. Keep it in the fridge up to 3 days in a well-sealed container. Don't worry if the sauce gets super thick when cold, that's totally normal.
For reheating, go slow and gentle, stirring now and then. Add a bit of water if it's too thick. I usually warm it on the stovetop, but the microwave works when I'm lazy or at the office. Just don't blast it on high or the sauce might separate and look funky.
Freezing OptionsThis stuff freezes beautifully. I often make double and freeze half for later. Divide it into meal-sized portions or even single servings in small containers. It stays good for about 2 months before picking up that freezer taste.
To thaw, I usually move it to the fridge the night before, but microwave defrost works in a pinch. Just warm it up gently once it's thawed out.

Extra Advice
Check Your SpicesIf you can't remember when you bought your spices, they're probably past their prime. Give them a sniff—if they barely smell, they won't add much flavor either.
Tomato AlternativeIf you suddenly realize you're out of crushed tomatoes mid-cooking (been there), you can mix tomato paste with water as a backup plan. Around 3 tablespoons paste mixed with 1 cup water usually works.
Prevent Cream ProblemsTo stop cream from separating, mix a few spoonfuls of hot sauce into the cold cream before adding everything back to the pan. This temperature trick works like a charm every time.
My roommate's boyfriend once ate so much of this butter chicken that he had to undo his pants at the dinner table. Instead of feeling embarrassed, he just rubbed his belly and said, "Totally worth it." I think that's the ultimate compliment. When folks are willing to sacrifice their dignity for another helping, you know you've hit culinary gold.
Recipe FAQs
- → Can chicken breast replace chicken thighs?
- Sure, use chicken breasts instead of thighs. Just don’t overcook since breasts dry out faster. Cut a couple of minutes off cooking time and check if it’s done.
- → What if I can’t get dried fenugreek?
- Fenugreek has a very specific taste, so skipping it won’t ruin the dish but will change the flavor a bit. Some suggest mixing a tiny bit of maple syrup with mustard powder for a similar hint, though it’s not exact.
- → Can I make it without dairy?
- Totally! Swap yogurt with coconut yogurt, butter with oil, and cream with thick coconut milk or cream. The taste will shift a little, but it’ll still be great!
- → How do I prepare butter chicken in advance?
- You can! It actually tastes even better the next day. Cook it up to 2 days ahead, store airtight, and reheat gently on the stove. Add a splash of water or cream if it thickens too much.
- → What’s the best pairing for butter chicken?
- The usual go-to is naan or basmati rice to soak up the flavors. Low-carb choice? Cauliflower rice works great. Add raita, a simple salad, or some cooked veggies on the side if you want extras.