Oh, let me tell you about my absolute favorite comfort food – this Homemade Butter Chicken Recipe that’ll make you feel like you’re dining at the best Indian restaurant in town! There’s something magical about that rich, creamy tomato sauce hugging tender chunks of spiced chicken. I still remember the first time I tried making it – total disaster (burnt garlic alert!), but now? Now I’ve got it down to a science.

Table of Contents
Table of Contents
Why You’ll Love This Homemade Butter Chicken Recipe
Listen, I’m not exaggerating when I say this homemade butter chicken recipe will become your new favorite! Here’s exactly why:
- Creamy dreamy texture – That sauce coats every bite of chicken like a silky blanket. The heavy cream and butter create this luxurious mouthfeel that’ll have you licking your plate (no judgment!).
- Custom spice level – Love heat? Add more cayenne. Prefer mild? Leave it out. The recipe’s flexible enough for everyone at your table.
- Foolproof steps – No complicated techniques here! Just marinate, sear, simmer – even beginners get perfect results.
- Better than takeout – Fresh ingredients mean deeper flavors than any restaurant version. Plus, you control the quality!
- Quick weeknight magic – From fridge to table in under an hour, yet tastes like you spent all day cooking.
- Leftover heaven – The flavors deepen overnight! Next-day butter chicken might be even better than fresh.
Seriously, once you try this version, those little takeout containers will gather dust. It’s that good.
What makes this version special is how the marinade works its way into every bite of chicken, while the sauce – oh that sauce! – balances sweet tomatoes with warm spices and just enough cream to make it luxurious without being heavy. It’s the kind of dish that makes everyone at the table go quiet except for the occasional “mmm” between bites.
After years of tweaking (and many happy taste-testers), I can confidently say this recipe delivers restaurant-quality results without any fancy techniques. Just good ingredients, a bit of patience while it simmers, and that irresistible aroma filling your kitchen. Trust me, once you try this version, you’ll never go back to takeout!
Print
Irresistible 1-Pan Homemade Butter Chicken Recipe
A rich and creamy butter chicken recipe made with tender marinated chicken cooked in a flavorful tomato-based sauce.
- Total Time: 45 minutes
- Yield: 4 servings 1x
Ingredients
- 1 ½ pounds skinless boneless chicken thighs, cut into bite-sized chunks
- 1 teaspoon salt
- 1 teaspoon garlic powder
- 1 teaspoon sweet paprika
- ½ teaspoon curry powder
- 1 tablespoon Greek yogurt
- 3 tablespoons vegetable oil
- 3 tablespoons butter, divided
- 6 garlic cloves, minced
- 1 medium onion, diced
- 1 (15-ounce) can tomato sauce
- 1 teaspoon sugar
- 1 teaspoon salt (adjust to taste)
- ½ teaspoon black pepper
- 2 cups heavy cream
- ½ teaspoon cayenne pepper (optional for heat)
- 1 teaspoon garam masala
- ½ teaspoon curry powder
- ¼ cup freshly chopped parsley (optional, for garnish)
- Naan bread (to serve)
- Steamed rice (to serve)
Instructions
- In a medium bowl, combine chicken, salt, garlic powder, sweet paprika, curry powder, and Greek yogurt. Mix well, ensuring the chicken is evenly coated. Let it marinate for at least 15 minutes.
- Heat 3 tablespoons of oil in a large skillet over medium-high heat. Add the marinated chicken and cook for 8-10 minutes, stirring occasionally, until golden brown and cooked through.
- Remove the chicken from the skillet and set aside.
- In the same skillet, melt 1 tablespoon of butter. Add minced garlic and diced onion. Cook until softened, about 3-4 minutes.
- Stir in tomato sauce, sugar, salt, black pepper, cayenne pepper (if using), garam masala, and curry powder. Simmer for 5 minutes.
- Add heavy cream and remaining butter. Stir until smooth.
- Return the cooked chicken to the skillet. Simmer for another 5 minutes.
- Garnish with chopped parsley if desired. Serve with naan bread or steamed rice.
Notes
- For extra flavor, marinate the chicken for up to 2 hours.
- Adjust cayenne pepper to control spiciness.
- Store leftovers in an airtight container for up to 3 days.
- Prep Time: 20 minutes
- Cook Time: 25 minutes
- Category: Main Course
- Method: Stovetop
- Cuisine: Indian
- Diet: Low Lactose
Nutrition
- Serving Size: 1 serving
- Calories: 580
- Sugar: 8g
- Sodium: 1200mg
- Fat: 42g
- Saturated Fat: 22g
- Unsaturated Fat: 16g
- Trans Fat: 0g
- Carbohydrates: 15g
- Fiber: 2g
- Protein: 35g
- Cholesterol: 180mg
Ingredients for Homemade Butter Chicken Recipe

Gathering the right ingredients is half the battle won with this homemade butter chicken recipe. I’ve learned through trial and error that quality matters here – no shortcuts if you want that authentic, velvety texture and deep flavor. Here’s everything you’ll need, measured out just like I do it in my own kitchen:
For the Chicken Marinade:
- 1 ½ pounds skinless boneless chicken thighs (trust me, thighs stay juicier than breasts) – cut into 1-inch chunks
- 1 teaspoon salt (I use kosher for even distribution)
- 1 teaspoon garlic powder (or 2 fresh cloves minced if you’re feeling fancy)
- 1 teaspoon sweet paprika (that beautiful red color!)
- ½ teaspoon curry powder (my secret flavor booster)
- 1 tablespoon Greek yogurt (full-fat works best for tenderizing)
For the Dreamy Sauce:
- 3 tablespoons vegetable oil (for that perfect sear)
- 3 tablespoons butter, divided (yes, real butter – no substitutes!)
- 6 garlic cloves, minced (measure with your heart here)
- 1 medium onion, diced (yellow works great)
- 1 (15-ounce) can tomato sauce (not paste – sauce gives the right consistency)
- 1 teaspoon sugar (balances the tomatoes’ acidity)
- 1 teaspoon salt (adjust to taste at the end)
- ½ teaspoon black pepper (freshly ground if possible)
- 2 cups heavy cream (this is where the magic happens)
- ½ teaspoon cayenne pepper (optional, but adds nice warmth)
- 1 teaspoon garam masala (the quintessential Indian spice blend)
- ½ teaspoon curry powder (extra layer of flavor)
For Serving:
- ¼ cup freshly chopped parsley (optional, but pretty on top)
- Warm naan bread (must have for scooping!)
- Steamed basmati rice (the perfect neutral base)
See how specific I’m being? That’s because each ingredient plays a crucial role in creating that perfect balance of flavors. No vague “pinch of this” or “dash of that” here – we’re making restaurant-quality homemade butter chicken, after all!
How to Make Homemade Butter Chicken Recipe
Alright, let’s get cooking! This homemade butter chicken recipe comes together in stages – each one building layers of flavor. Don’t let the steps intimidate you; I’ve broken everything down so even first-timers can nail it. Just follow along, and soon you’ll be swirling that gorgeous orange sauce like a pro!
Marinating the Chicken
First things first – we’re giving our chicken some love! In a medium bowl, toss those bite-sized thigh pieces with salt, garlic powder, sweet paprika, curry powder, and Greek yogurt. Really massage it in there – you want every piece coated in that spiced yogurt goodness.
Here’s my tip: Let it sit for at least 15 minutes, but if you’ve got time? An hour or two in the fridge makes the flavors penetrate deeper. The yogurt works double duty – tenderizing while carrying all those spices into the meat. No dry chicken here!
Cooking the Chicken
Heat your oil in a large skillet over medium-high – you want it shimmering but not smoking. Add the marinated chicken in a single layer (work in batches if needed – overcrowding steams instead of browns).
Now resist the urge to poke at it! Let those pieces develop a gorgeous golden crust – about 4-5 minutes per side. We’re not cooking them through completely yet, just getting that beautiful color and sealing in juices. Transfer to a plate and breathe in that amazing aroma.
Preparing the Sauce
Same skillet (keep all those flavorful bits!), melt 1 tablespoon butter. Add onions and garlic – cook until they’re soft and fragrant, about 3 minutes. This is where the magic starts!
Stir in tomato sauce, sugar, salt, pepper, cayenne (if using), garam masala, and curry powder. Let this simmer for 5 minutes – you’ll see it thicken slightly and the spices bloom. Oh, that smell! This is when my kitchen smells like my favorite Indian restaurant.
Combining and Finishing
Now the grand finale! Pour in heavy cream and remaining butter, stirring until everything’s velvety smooth. Return the chicken to the sauce – listen to that happy sizzle!
Simmer gently for another 5 minutes – just enough to heat the chicken through and let flavors marry. Taste and adjust salt if needed. Garnish with parsley if you’re feeling fancy (I always am). Serve piping hot with naan for dipping and rice for soaking up every last drop of that incredible sauce.
See? Not complicated at all – just patience and layering those flavors. Now go enjoy your masterpiece!
Tips for Perfect Homemade Butter Chicken Recipe
After making this homemade butter chicken recipe more times than I can count, I’ve picked up some game-changing tricks you won’t find in most cookbooks. These little nuggets of wisdom will take your dish from great to “oh-my-goodness-what-is-this-sorcery” levels!
Marination Matters
That 15-minute minimum marinade time? It’s exactly that – a minimum. If you’ve got the patience, let those chicken thighs cozy up with the spices for 2 hours (or even overnight!). The yogurt works its tenderizing magic gradually, resulting in melt-in-your-mouth texture. Just remember to bring the chicken to room temp for 15 minutes before cooking!
Spice Control
Cayenne pepper can be sneaky – start with half the amount if you’re unsure. You can always add more heat later, but you can’t take it out! Taste the sauce before adding the cream – that’s your last chance to adjust spice levels without affecting the sauce’s richness.
Sauce Secrets
If your sauce seems too thin, let it simmer uncovered for a few extra minutes. Too thick? A splash of warm milk thins it perfectly without breaking the emulsion. And whatever you do – don’t boil after adding cream! Gentle heat keeps that velvety texture intact.
Leftover Love
The flavors actually improve overnight! Store cooled leftovers in airtight containers (glass works best) for up to 3 days. When reheating, do it slowly over low heat – microwave blasts can make the sauce separate. Stir in a teaspoon of cream or butter to revive the luxurious texture.
Trust me – these small tweaks make all the difference between good butter chicken and “holy-cow-can-I-get-your-recipe” butter chicken!

Serving Suggestions for Homemade Butter Chicken Recipe
Oh, the fun part – plating up this glorious homemade butter chicken recipe! You’ve made this incredible dish, now let’s make it a feast. First rule: always have something to soak up that amazing sauce. I’m talking warm, pillowy naan bread – tear off pieces and use them like edible spoons to scoop up every last drop. Basmati rice works too, its delicate aroma and fluffy texture making the perfect base.
For sides, keep it fresh and crunchy to balance the richness. My go-to is a simple cucumber salad with red onion, yogurt, and a squeeze of lemon. Or try roasted cauliflower – the nutty flavor loves hanging out with those warm spices. If you’re feeling fancy, sauté some spinach with garlic and cumin seeds for a vibrant green side.
Presentation tip: serve family-style in a big bowl with all the sides scattered around. That way everyone can make their perfect bite – some rice, a chunk of chicken, extra sauce, maybe a pickle on top? However you serve it, just be ready for recipe requests!

Storing and Reheating Homemade Butter Chicken Recipe
Good news – this homemade butter chicken recipe actually gets better with time! The flavors deepen beautifully when stored properly. Let the dish cool completely (no more than 2 hours at room temp – food safety first!) before transferring to airtight containers. Glass works best since the tomato sauce won’t stain it. It’ll keep in the fridge for up to 3 days – any longer and the cream starts to get funky.
When reheating, patience is key. Dump it cold into a skillet over low heat and warm it slowly, stirring occasionally. If the sauce looks a bit separated (which can happen with cream-based dishes), stir in a splash of warm milk or cream to bring it back together. Whatever you do, avoid the microwave if possible – the uneven heating can make the sauce grainy. But if you must, use 50% power in short bursts, stirring between each.
Pro tip: Freeze portions in freezer-safe containers for up to 2 months. Thaw overnight in the fridge before reheating, and add a pat of fresh butter when warming to restore that luscious texture. Now you’ve got delicious butter chicken whenever the craving strikes!
Homemade Butter Chicken Recipe FAQs
I get asked about this homemade butter chicken recipe all the time – seems everyone wants to tweak it just right! Here are the answers to the questions that pop up most often in my kitchen (and inbox):
Can I use chicken breasts instead of thighs?
You can, but thighs really do work best! Breast meat tends to dry out faster, especially with the longer simmering time. If you must use breasts, cut them slightly larger than thigh pieces and reduce the final simmer to just 2-3 minutes. And maybe add an extra tablespoon of yogurt to the marinade for insurance!
How do I make it less spicy?
Easy fix! First, skip the cayenne entirely – the garam masala provides plenty of warmth without heat. You can also use half the amount of black pepper. Taste the sauce before adding cream – if it’s still too spicy, stir in a teaspoon of honey or sugar to balance it out. My grandma’s trick? A splash of lemon juice at the end cuts through heat beautifully.
Can I freeze butter chicken?
Absolutely! Freeze cooled portions in airtight containers for up to 2 months. The sauce might separate slightly when thawed – just stir in a tablespoon of cream or butter while reheating to bring it back together. Pro tip: Freeze the chicken and sauce separately if you can – the texture stays perfect when you combine them fresh!
What if my sauce is too thin/thick?
Too thin? Let it simmer uncovered for 5-10 extra minutes – the steam will evaporate and concentrate flavors. Too thick? Stir in warm milk or cream a tablespoon at a time until it reaches that perfect pourable consistency. Remember – it thickens slightly as it cools too!
Can I make this dairy-free?
You can try coconut milk instead of cream (full-fat works best), but fair warning – it’ll taste different! The curry flavors will shine brighter, and you’ll lose some of that classic richness. For butter substitutes, I’ve had decent results with olive oil, but nothing quite matches real butter’s magic here.
See? No question too tricky for this homemade butter chicken recipe! Got more? Drop them in the comments – I love helping troubleshoot kitchen adventures.
Nutritional Information
Let’s talk numbers – but remember, nutrition varies based on your specific ingredients and brands! For this homemade butter chicken recipe, here’s the breakdown per serving (about 1¼ cups):
- Calories: 580 kcal
- Protein: 35g (thanks to those juicy chicken thighs!)
- Carbohydrates: 15g
- Fat: 42g (22g saturated – it’s called butter chicken for a reason!)
- Fiber: 2g
- Sugar: 8g
Not diet food, but oh-so-worth-it comfort food! The protein keeps you satisfied, while the carbs come mostly from the natural sugars in tomatoes and onions. Enjoy every creamy bite!
Go Make Some Butter Chicken Magic!
Alright, my fellow food lovers – it’s showtime! Whip up this homemade butter chicken recipe and watch the magic happen. I promise that first bite of tender chicken swimming in that luscious sauce will make all the chopping and stirring totally worth it. Don’t forget to snap a pic of your masterpiece – I’d love to see your take on it! Now get cooking, and prepare for the compliments to start rolling in. Happy eating!
For more delicious recipes, check out our recipes page. You can also follow us on Facebook!