Savory chicken thighs marinated in aromatic yogurt and spices, seared to golden perfection, then simmered in a velvety tomato-butter sauce infused with ginger, garlic, and cream. The rich, tender filling gets scooped into crispy oven-baked roti bowls, creating an edible vessel that holds every delicious bite. Finished with cool yogurt tang, bright cilantro, sharp red onion, and zesty lemon wedges for a vibrant contrast of textures and flavors.
The smell of butter chicken simmering on the stove still takes me back to my first apartment kitchen, where I learned that good Indian food at home was entirely possible. My roommate and I had just discovered an Indian grocer three blocks away, and we went a little overboard buying spices we could not pronounce. That rainy Tuesday, we made this recipe and ate standing up at the counter, taking turns tasting the sauce until it tasted like the restaurant version we loved.
Last Diwali, I made this for friends who had never tried butter chicken before. Watching them tip the roti bowls upside down to scrape out every drop of sauce was the best compliment I could have asked for. One friend actually asked if I had ordered it from a restaurant and plated it myself.
Ingredients
- Chicken thighs: Breast meat dries out in curry sauce, but thighs stay tender and juicy through the long simmer
- Greek yogurt: The thickness helps the marinade cling to the chicken and tenderizes the meat beautifully
- Fenugreek: This herb is what gives restaurant butter chicken its distinct maple-like aroma
- Heavy cream: Do not use half-and-half here because the sauce needs the richness to balance the spices
- Roti or flour tortillas: Soft wraps work better than crunchy ones because they will cradle the sauce without cracking
Instructions
- Marinate the chicken:
- Whisk the yogurt with lemon juice and all the spices until smooth, then add the chicken pieces. Make sure every piece is coated, then let it sit on the counter for 20 minutes while you prep everything else.
- Sear the chicken:
- Heat oil in your biggest skillet over medium-high heat, then cook the chicken in batches until browned on all sides. The fond left on the bottom of the pan is going to make your sauce incredible later.
- Build the base:
- In the same pan, melt the butter and cook the onions until they are soft and translucent, about 5 minutes. Stir in the garlic and ginger and let them cook for just a minute so they do not burn.
- Simmer the sauce:
- Add the crushed tomatoes, tomato paste, sugar, and fenugreek, then let everything bubble away for 10 minutes. The sauce should thicken slightly and turn a deep orange-red color.
- Finish with cream:
- Turn the heat down low and stir in the cream, then season with salt and pepper. Add the chicken back in and let it warm through for 5 minutes so it soaks up all that sauce.
- Shape the roti bowls:
- Drape each roti over an inverted oven-safe bowl and bake at 180°C (350°F) for 7–8 minutes. Brush them with melted butter the moment they come out of the oven.
- Assemble and serve:
- Fill each roti bowl with butter chicken, then top with a dollop of yogurt, fresh cilantro, sliced red onion, and a lemon wedge on the side.
My daughter now requests this for her birthday dinner every year. She sits at the counter and watches me assemble the bowls, stealing extra cilantro leaves while pretending to help. It has become our thing, just me, her, and a kitchen smelling like butter and spices.
Making It Your Own
I have tried swapping chicken thighs for paneer when my vegetarian sister visits, and it works beautifully. The paneer soaks up the sauce just as well, though I recommend cutting it into larger cubes so it does not break apart. You can also use cauliflower florets for a lighter version that still feels hearty.
The Spice Blend
Once you make this a few times, you will start adjusting the spice levels to your taste. I add extra chili powder when I want it to really sing, but I have also served mild versions for kids by cutting back on the garam masala. The key is tasting as you go and trusting your palate.
Leftovers Love
Butter chicken actually tastes better the next day, so I always make extra. The spices have time to meld and deepen, creating a sauce that is even more rich and complex. I pack the sauce and chicken separately from the roti bowls to keep everything fresh.
- Reheat the sauce gently over low heat with a splash of water to loosen it up
- Make fresh roti bowls because leftover ones will be soggy
- Freeze the sauce in portions for those nights when cooking feels like too much
There is something so satisfying about eating curry out of an edible bowl, like the food knows it is comfort food and is leaning into the role. I hope this recipe finds its way into your regular rotation.
Recipe FAQ
- → Can I make this dish vegetarian?
-
Yes, substitute the chicken with paneer cubes or firm tofu. Marinate and cook the same way, adjusting cooking time to 4–5 minutes for paneer or 6–8 minutes for tofu until golden.
- → What can I use instead of rotis?
-
Soft flour tortillas work perfectly as a substitute. You can also use naan bread, though it may need less baking time due to its softer texture.
- → How spicy is this dish?
-
The spice level is medium-balanced. The chili powder provides gentle warmth while the cream mellows the heat. Add chopped green chilies during sauce preparation for extra kick.
- → Can I prepare components ahead?
-
Absolutely. Marinate chicken up to 24 hours in advance. The butter sauce can be made 2 days ahead and reheated. Roti bowls are best assembled just before serving to maintain crispness.
- → How do I store leftovers?
-
Store butter chicken filling and roti bowls separately in airtight containers. Chicken keeps for 3–4 days refrigerated. Reheat filling gently and warm roti bowls at 180°C for 3–4 minutes to restore crispness.
- → Can I freeze the butter chicken?
-
Yes, the butter chicken filling freezes beautifully for up to 3 months. Cool completely before transferring to freezer-safe containers. Thaw overnight in refrigerator and reheat slowly with a splash of cream or water.