Main Courses
This butter chicken and naan bread recipe transforms a weeknight into an Indian restaurant experience without the wait. The secret lies in a perfectly balanced tomato-coconut gravy that's rich yet not overly heavy, paired with pillowy naan that soaks up every last drop.
I developed this version after years of testing—balancing traditional techniques with modern shortcuts that deliver authentic flavor without hours in the kitchen.
The butter chicken starts with a foolproof marinade that tenderizes the chicken while infusing it with aromatic spices. We'll slow-cook it until the meat falls apart, then blend it into a velvety sauce that's creamy from coconut milk but never cloying.
The naan bread gets its signature softness from a quick rise in the oven, creating a warm, slightly charred flatbread that's impossible to resist. This is the kind of dish that makes even the busiest weeknight feel special.
What makes this recipe work is the harmony between components: the tender, spiced chicken, the smooth tomato-coconut sauce, and the warm, pillowy naan. Every element comes together to create a meal that's restaurant-quality but achievable at home.
The sauce clings to the chicken beautifully, while the naan provides the perfect textural contrast—soft inside, slightly crisp on the edges. This is comfort food at its finest, with just the right balance of richness and spice.
Perfect for feeding a crowd or a cozy dinner for two, this recipe scales beautifully. The butter chicken keeps well in the fridge for up to three days, and the naan can be reheated quickly in a dry skillet.
Whether you're serving it with basmati rice or letting everyone build their own plates, this combination delivers an experience that feels like a celebration. Let's get cooking!
Ingredients for butter chicken and naan bread
Sixteen ingredients transform a weeknight into authentic Indian restaurant quality—creamy tomato-coconut gravy meets pillowy naan perfection.
| Ingredient | Amount | Notes |
|---|---|---|
| Boneless Chicken Thighs 🍗 | 2 ½ lb | Skinless, cut into bite-sized pieces |
| Plain Yogurt 🥛 | 1 cup | Full-fat, unsweetened |
| Ginger Root 🌿 | 1 tbsp | Freshly grated, peeled |
| Garlic Cloves 🧄 | 6 cloves | Minced, fresh preferred |
| Garam Masala 🌶️ | 1 tbsp | Ground, authentic blend |
| Turmeric Powder 🌿 | ½ tsp | Freshly ground preferred |
| Cumin Seeds 🌶️ | ½ tsp | Toasted for depth |
| Coriander Powder 🌿 | 1 tsp | Freshly ground preferred |
| Canned Crushed Tomatoes 🍅 | 14 ½ oz | San Marzano preferred |
| Coconut Milk 🥥 | 13 ½ oz | Full-fat, canned |
| Butter 🧈 | ½ cup | Unsalted, melted |
| All-Purpose Flour 🌾 | 2 cups | For naan dough |
| Active Dry Yeast 🍞 | ¼ oz | 1 packet |
| Milk 🥛 | ½ cup | Warm, for yeast activation |
| Sugar 🍚 | 1 tbsp | Granulated, for yeast |
| Olive Oil 🫒 | 2 tbsp | For dough and brushing |
The chicken thighs are non-negotiable—bone-in, skinless delivers the best texture. Look for free-range options at Whole Foods or your local butcher for richer flavor. The yogurt must be full-fat and unsweetened—Greek or Indian-style works best. For the spices, Madras or MDH brands ensure authentic garam masala. Fresh ginger and garlic elevate the marinade, so don't skip them. San Marzano crushed tomatoes provide the sweet-tart balance essential for the sauce, while full-fat coconut milk adds velvety richness without heaviness. The butter should be unsalted to control seasoning perfectly.
No garam masala? Mix 1/2 tsp each cumin, coriander, turmeric, and cinnamon for a substitute. Substituting coconut milk? Heavy cream thinned with water mimics texture, though flavor differs. For the naan, bread flour creates a chewier texture, but all-purpose works in a pinch. Instant yeast can replace active dry yeast at half the amount, but proofing time may vary. The olive oil matters—use a high-quality extra-virgin for brushing the naan to prevent dryness. Short on time? Use pre-made naan from Trader Joe's frozen section; just toast until warm.
Marinated chicken keeps 3 days in the fridge, while the sauce reheats beautifully—simmer 5 minutes to restore creaminess. Naan dough rises best at room temperature for 1 hour, but 2 hours in the fridge enhances flavor. Portion dough into golf-ball-sized pieces before shaping for consistent baking. Leftovers? Store sauce in an airtight container for 4 days; freeze naan dough for 3 months. Pro tip: Warm naan in a dry skillet for 30 seconds per side to revive freshness.
Why You'll Love This Recipe
- One-Pot Magic: I swear by this recipe—just toss the chicken thighs in yogurt, ginger, and garlic, then let the oven do the work. No messy sauces or last-minute prep; the garam masala infuses everything while you’re still deciding what to watch on TV.
- Flavor Explosion: That first bite? Creamy, smoky, and just a little spicy—all thanks to the yogurt marinade and garam masala. The chicken stays juicy, the sauce clings perfectly, and honestly, it’s the kind of dish that makes you want to skip dessert.
- Weeknight & Weekend Star: Make a big batch on Sunday, and you’ve got lunch or dinner covered for days. The sauce thickens beautifully when reheated, and the naan stays fresh (if it lasts that long). Perfect for when you’re feeding a crowd or just craving takeout without the guilt.
- Budget-Friendly Feast: Chicken thighs are forgiving and cheap, and a tub of yogurt stretches across multiple meals. Between us, this recipe feeds four for under $15—plus, the leftovers taste even better the next day. My wallet and my taste buds win every time.
Step-by-step instructions for butter chicken and naan bread
Master this iconic Indian dish with rich tomato-coconut gravy and pillowy naan.
Marinate the Chicken for Maximum Flavor
In a large bowl, combine the 2.5 lb boneless chicken thighs (cut into bite-sized pieces), 1 cup plain yogurt, 1 tbsp ginger root, 6 cloves garlic cloves, 1 tbsp garam masala, 0.5 tsp turmeric powder, 0.5 tsp cumin seeds, and 1 tsp coriander powder. Mix thoroughly until every piece is evenly coated in the marinade.
Cover and refrigerate for at least 4 hours, preferably overnight. This extended marination ensures tender, flavorful chicken with deep spice penetration. The yogurt will begin to break down the proteins, guaranteeing juicy results when cooked. I always marinate overnight—it makes a noticeable difference in texture and flavor depth.
Cook the Chicken in Butter Until Golden
Heat 0.5 cup butter in a heavy-bottomed pot or Dutch oven over medium-high heat. Once the butter foams, add the marinated chicken in a single layer, ensuring pieces don't overlap. Cook undisturbed for 5-6 minutes until the chicken develops a golden-brown crust on all sides.
This initial searing creates the Maa (mother sauce) that forms the base of your butter chicken. You'll see the butter turn a rich amber color and small crispy bits form at the bottom of the pot—this is essential for flavor development. Once the chicken is evenly browned, transfer it to a plate and set aside.
Build the Creamy Tomato-Coconut Gravy
In the same pot, reduce heat to medium and add 14.5 oz canned crushed tomatoes. Stir frequently for 5-7 minutes until the mixture thickens slightly and the raw tomato taste mellows. Add 13.5 oz coconut milk and bring to a gentle simmer.
Return the chicken to the pot, spooning the sauce over the pieces to coat completely. Simmer uncovered for 20-25 minutes until the sauce reduces to a thick, velvety consistency. The sauce should coat the back of a spoon and cling to the chicken when you lift a piece. Taste and adjust seasoning with additional garam masala or salt if needed.
Prepare the Naan Dough and Shape
In a large mixing bowl, combine 2 cups all-purpose flour, 0.25 oz active dry yeast, 1 tbsp sugar, and a pinch of salt. Gradually add 0.5 cup warm milk and 2 tbsp olive oil, mixing until a shaggy dough forms. Knead for 8-10 minutes until smooth and elastic, then cover and let rise in a warm place for 1-2 hours or until doubled in size.
The dough should be soft and slightly sticky—this ensures tender, pillowy naan. Divide into 6 equal portions and roll each into a 6-inch circle on a floured surface. These will cook quickly, so have them ready as you finish the butter chicken.
Cook the Naan and Serve
Heat a clean skillet over high heat until very hot. Brush each naan with a thin layer of melted butter and cook for 30-45 seconds per side until puffed and lightly browned with charred spots. Keep warm in a 200°F oven while you complete the rest.
Serve the butter chicken immediately with the warm naan, drizzled with additional melted butter if desired. The contrast of the creamy, spiced chicken with the soft, buttery naan creates the perfect balance of textures and flavors. Each bite should deliver rich tomato-coconut sauce with tender chicken, complemented by the pillowy naan that soaks up every last drop.
Pro Tips For Making Butter Chicken And Naan Bread
- Marinate Chicken Overnight: I learned this the hard way—rushing the marinade leaves the chicken dry and flavorless. Mix the yogurt, ginger, garlic, and garam masala, then coat the thighs thoroughly and refrigerate for at least 12 hours. The acid in the yogurt breaks down the meat while the spices seep in, giving you that melt-in-your-mouth texture.
- Blanch Chicken Before Cooking: Start hot, finish low—this is non-negotiable. After marinating, sear the chicken in a screaming-hot pan for 2 minutes per side, then transfer to a 350°F (175°C) oven for 20 minutes. The initial sear locks in juices, while the oven finish ensures even cooking without drying out the thighs.
- Strain Yogurt for Creamier Sauce: Sounds weird, but it works—strain the yogurt through a cheesecloth or fine mesh sieve for 30 minutes before using it in the sauce. This removes excess liquid, making the butter chicken richer and less watery. (Yes, even if you're impatient like me, trust the process.)
- Toast Garam Masala Fresh: Store-bought garam masala loses its punch over time. Toast the whole spices (cinnamon, cardamom, cumin, etc.) in a dry pan for 1-2 minutes until fragrant, then grind them yourself. This makes a real difference—your sauce will taste deeper and more complex, not just "spiced."
Regional styles of these flavors
Delhi's Classic Version
In Delhi, butter chicken originated at Moti Mahal restaurant in the 1950s as a way to use leftover tandoori chicken. The original recipe called for more yogurt in the marinade (up to 1.5 cups) and a longer cooking time to develop deeper caramelization.
I've adapted this by adding ½ tsp Kashmiri red chili powder to the marinade for that signature Delhi heat without overpowering the dish. The sauce traditionally includes 1 tbsp cream at the end for extra richness—trust me, it makes all the difference. 🌶️
Punjabi Butter Tikka
Punjab takes butter chicken to hearty heights with their version called butter tikka. The key difference is the chicken is marinated in double the yogurt (up to 2 cups) and cooked on skewers before finishing in the sauce.
For home cooks, I recommend using bone-in chicken pieces for better texture, and adding 1 tsp fenugreek leaves (kasuri methi) to the sauce for that authentic Punjabi depth. Serve with garlic naan brushed with extra butter and garlic powder.
South Indian Twist
In South India, you'll find a lighter version where coconut milk is replaced with ½ cup coconut cream and ½ cup tomato puree> for a thicker, less creamy sauce.
The marinade gets a boost from 1 tsp curry leaves and ½ tsp black pepper, giving it a distinctively different flavor profile.
I love making this version with tender coconut water> instead of milk in the naan dough—it adds a subtle sweetness that pairs beautifully with the spiced chicken. The result is a dish that's equally comforting but with a brighter, more refreshing taste.
Modern Fusion Adaptations
For a contemporary take, I've experimented with adding ½ cup Greek yogurt> to the sauce at the end for extra creaminess without coconut milk. This works surprisingly well for those avoiding dairy.
Another fusion favorite is swapping ½ cup of the coconut milk> for ½ cup cashew cream> (blended soaked cashews) for a nutty depth.
For the naan, I sometimes add 1 tbsp sesame seeds> to the dough and brush with garlic-infused oil> instead of butter for a nutty, aromatic twist that still delivers that perfect pillowy texture.
Bangladeshi Special
Bangladeshi butter chicken often includes mustard oil> in the marinade for a bold, pungent flavor. Start with 1 tbsp mustard oil> (heat gently to remove the pungency first) along with the yogurt and spices.
The sauce gets a unique depth from ½ cup blended potatoes> cooked with the tomatoes, creating a thicker, more substantial gravy.
For the naan, I recommend adding 1 tsp ajwain (carom seeds)> to the dough for an authentic Bangladeshi touch that enhances digestion and adds subtle earthy notes. 💫
Nutrition facts
Frequently asked questions
Can I use chicken breast instead of thighs for butter chicken?
Chicken breast works but requires adjustments. Use 1.5 lb boneless breasts cut into thin strips, and reduce marinating time to 2-3 hours max to prevent drying. Cook at medium-low heat until just done (165°F internal temp)—overcooking makes breast tough. For best results, mix half thighs and half breasts to balance texture and moisture.
How do I make the sauce less creamy if I prefer it lighter?
Reduce the coconut milk by half (6.75 oz instead of 13.5 oz) and replace the difference with chicken broth or water. For extra tang, add 1 tbsp lemon juice at the end. Simmer the sauce 5 minutes longer to thicken naturally. This keeps the dish rich but less heavy while maintaining authentic flavor.
What's the best way to reheat leftover butter chicken?
Reheat gently in a skillet with 1 tbsp butter over low heat for 5-7 minutes, stirring occasionally. Add 2 tbsp water or broth to prevent drying. For naan, warm in a dry skillet for 30 seconds per side—never microwave, as it makes naan rubbery. The sauce may thicken when cold; thin with 1 tsp water if needed before serving.
Can I make this recipe vegetarian?
Replace chicken with 1.5 lb firm tofu or paneer cubes. For tofu, press and marinate in ½ cup yogurt + 1 tbsp lemon juice for 1 hour. For paneer, pan-fry until golden before adding to sauce. Boost umami with 1 tsp soy sauce or ½ cup cashew cream in the sauce. The texture will differ but still deliver rich, creamy flavors.
Why did my naan turn out dense instead of pillowy?
Most likely, your dough didn't rise enough or the oven wasn't hot enough. Ensure yeast is active (test in warm water) and dough rises in a warm place (80°F+) until doubled (1-2 hours). Cook naan in a preheated skillet over high heat—it should puff immediately. If short on time, let dough rise 2 hours in the fridge for better texture. Pro tip: Brush with butter while hot to trap steam!
