This buttery, tomato-forward curry is the kind of dinner that makes weeknights feel special and weekends feel indulgent. Inspired by the cozy, comforting recipes you see on your favorite food blogs, this Butter Chicken recipe combines tender, bite-size chicken pieces with a bright, spiced yogurt marinade and a velvety, creamy tomato sauce. It’s approachable, reliably delicious, and written so you can follow each step with confidence.
Why you’ll love this version

This recipe balances tangy yogurt and lemon with warm spices—garam masala, cumin, turmeric, and a little heat from chili and cayenne—to create a sauce that’s both rich and bright. The chicken stays juicy thanks to a short, flavorful marinade, and finishing the sauce with heavy cream gives it that signature silky texture. It all comes together with everyday pantry ingredients and about 40–50 minutes of active time.
Ingredients
- 2 pounds boneless chicken breast or thighs, cut into bite-size pieces
- 1/3 cup plain yogurt
- 1 tablespoon lemon juice
- 1 teaspoon turmeric powder (divided)
- 2 tablespoons garam masala (divided)
- 3/4 teaspoon chili powder, plus more to taste
- 2 teaspoons ground cumin (divided)
- 4 teaspoons fresh ginger, grated (divided)
- 6 cloves garlic, minced (divided)
- 2 tablespoons vegetable oil
- 2 tablespoons butter (divided)
- 1 large onion, finely chopped
- 1/2 cup tomato paste
- 1/4 teaspoon cayenne pepper, plus more to taste
- 1/4 cup water
- Salt to taste
- 1 teaspoon sugar (optional)
- 1 cup heavy cream
- 2 tablespoons fresh cilantro, chopped (for garnish)
Prep notes
For the best texture, cut the chicken into even, bite-size pieces so they cook uniformly. Measure spices ahead of time so you can add them in the divided amounts the recipe calls for—this layering builds a deeper, more developed flavor. If you prefer less heat, start with less chili powder and cayenne, then adjust to taste at the end.
Step-by-step instructions

- Make the marinade and coat the chicken. In a medium bowl, whisk together 1/3 cup plain yogurt, 1 tablespoon lemon juice, 1/2 teaspoon turmeric powder (half of the 1 teaspoon), 1 tablespoon garam masala (half of the 2 tablespoons), 3/8 teaspoon chili powder (half of 3/4 teaspoon—about a scant 3/16 teaspoon), 1 teaspoon ground cumin (half of the 2 teaspoons), 2 teaspoons grated fresh ginger (half of the 4 teaspoons), and 3 cloves minced garlic (half of the 6 cloves). Season lightly with salt. Add the 2 pounds of bite-size chicken pieces and toss until fully coated. Cover and refrigerate for at least 15–30 minutes. If you have time, marinate up to 2 hours for deeper flavor.
- Sear the chicken. Heat 2 tablespoons vegetable oil in a large skillet over medium-high heat until shimmering. Remove excess marinade from the chicken (shake off any large clumps) and add the pieces to the skillet in a single layer. Sear the chicken for 2–3 minutes per side until lightly browned but not fully cooked through. You may need to do this in batches to avoid crowding. Transfer the seared chicken to a plate and set aside.
- Start the sauce base. Reduce the heat to medium and add 1 tablespoon butter (half of the 2 tablespoons) to the same skillet. Once melted, add the finely chopped large onion. Cook, stirring occasionally, until the onion is softened and starting to brown—about 6–8 minutes. Add the remaining 2 teaspoons grated fresh ginger and the remaining 3 cloves minced garlic, stirring for about 30 seconds until fragrant.
- Layer in the spices and tomato paste. Stir in the remaining 1/2 teaspoon turmeric powder, the remaining 1 tablespoon garam masala, the remaining 1 teaspoon ground cumin, 3/4 teaspoon chili powder, and 1/4 teaspoon cayenne pepper. Cook the spices with the onion and aromatics for 1 minute to bloom their flavors. Add 1/2 cup tomato paste and stir well to combine, allowing it to cook for 1–2 minutes so the paste deepens in flavor and darkens slightly.
- Bring the sauce together. Pour in 1/4 cup water and use a spatula to scrape any browned bits from the bottom of the pan into the sauce. Stir until the tomato paste is fully incorporated and the mixture is smooth. Season with salt to taste and add 1 teaspoon sugar if you want to balance acidity. Lower the heat to maintain a gentle simmer.
- Return the chicken to the pan. Add the seared chicken pieces, along with any juices that accumulated on the plate, back into the skillet. Stir to coat the chicken in the sauce. Cover and simmer gently for 8–10 minutes, or until the chicken is fully cooked through (internal temperature should reach 165°F / 74°C for breast, though thighs will be safely cooked earlier and remain juicier).
- Finish with butter and cream. Uncover and stir in the remaining 1 tablespoon butter and 1 cup heavy cream. Heat through gently, allowing the sauce to meld and thicken slightly for 2–3 minutes. Taste and adjust seasoning: add more salt if needed, and more chili powder or cayenne if you want extra heat. If the sauce is very thick, add 1–2 tablespoons of water to reach your desired consistency.
- Garnish and serve. Remove from heat and stir in 2 tablespoons chopped fresh cilantro. Serve the Butter Chicken over steamed basmati rice, with warm flatbreads, or alongside a simple green salad. Leftovers keep in the refrigerator for 3–4 days and reheat gently on the stovetop over low heat, stirring in a splash of water or cream if the sauce has thickened.
Tips for success

- For extra depth, char the onion slightly more or add a pinch of smoked paprika if you like a hint of smokiness.
- If you prefer a smoother sauce, blend the onion–tomato base before adding the seared chicken back to the pan. Use an immersion blender for convenience and return to the skillet to finish cooking.
- Chicken thighs will give you a richer, more forgiving texture; breasts will be leaner and cook faster. Cut everything into similar-size pieces so they finish cooking at the same time.
- Adjust the chili powder and cayenne to suit your family’s heat tolerance. Start conservatively—the flavor brightens and the heat can become more pronounced after simmering.
Serving suggestions
This Butter Chicken pairs beautifully with warm naan or roti and fluffy basmati rice. Add a side of lightly spiced roasted vegetables or a cucumber–mint raita to cool the palate. For an extra-special meal, serve with a crisp salad and lemon wedges to squeeze over the finished dish.
Make-ahead and storage
You can prep the marinade and cut the chicken up to a day ahead; keep covered and refrigerated. Cooked butter chicken keeps well for 3–4 days in an airtight container. To freeze, cool completely, transfer to a freezer-safe container, and keep up to 3 months. Thaw overnight in the refrigerator and reheat gently on the stove, stirring in a splash of water or cream if needed to loosen the sauce.
Flavor variations
- Vegetable-forward: Replace chicken with firm tofu or cauliflower florets. Adjust cooking times—roasted cauliflower or pan-seared tofu works best.
- Nutty richness: Stir in 2 tablespoons of almond or cashew butter with the tomato paste for a subtly nutty, creamier sauce.
- Smokier profile: Finish with a quick smokey char—hold a piece of aluminum foil over low flames and briefly torch the top of the finished dish, or add a drop of liquid smoke very sparingly.
Why this recipe works
The method focuses on layering flavors: the yogurt marinade seasons and tenderizes the chicken; the spices are split between the marinade and the sauce to create depth; searing locks in juices and adds color; and finishing with butter and cream softens the acidity of the tomato paste into a luxuriously smooth sauce. These small techniques add up to a restaurant-worthy Butter Chicken you can make at home.
Final thoughts
Comforting, creamy, and packed with familiar spices, this Butter Chicken is a weeknight hero and a celebration dish in equal measure. With straightforward steps and ingredients you likely already have, it’s an easy way to bring warmth and flavor to the table. Garnish with fresh cilantro, set out steamed rice and warm bread, and enjoy every comforting spoonful.

Butter Chicken
Equipment
- Large Bowl
- Large skillet or pan
- separate frying pan
- Measuring Spoons
- Measuring Cups
- Spatula or wooden spoon
Ingredients
- 2 pounds boneless chicken (breast or thighs) cut into bite-size pieces
- 1/3 cup plain yogurt
- 1 tablespoon lemon juice
- 1 teaspoon turmeric powder divided (use half in marinade, half in sauce)
- 2 tablespoons garam masala divided (half in marinade, half in sauce)
- 3/4 teaspoon chili powder plus more to taste
- 2 teaspoons ground cumin divided (half in marinade, half in sauce)
- 4 teaspoons fresh ginger grated, divided (half in marinade, half in sauce)
- 6 cloves garlic minced, divided (half in marinade, half in sauce)
- 2 tablespoons vegetable oil
- 2 tablespoons butter divided (1 tbsp for sauce, 1 tbsp for searing chicken)
- 1 large onion finely chopped
- 1/2 cup tomato paste
- 1/4 teaspoon cayenne pepper plus more to taste
- 1/4 cup water
- salt to taste
- 1 teaspoon sugar optional
- 1 cup heavy cream
- 2 tablespoons fresh cilantro chopped, for garnish
Instructions
- In a large bowl, combine the chicken pieces with the yogurt, lemon juice, 1/2 teaspoon turmeric, 1 tablespoon garam masala, 3/4 teaspoon chili powder, 1 teaspoon cumin, 2 teaspoons grated ginger, and 3 cloves minced garlic. Mix to coat and marinate for 20 minutes.
- Heat the vegetable oil and 1 tablespoon butter in a large skillet over medium heat. Add the finely chopped onion and cook, stirring occasionally, until softened, about 5 minutes.
- Add the remaining grated ginger and minced garlic to the onions and cook for about 30 seconds until fragrant.
- Stir in the remaining 1 tablespoon garam masala, remaining 1/2 teaspoon turmeric, and remaining 1 teaspoon cumin. Add the tomato paste, cayenne pepper, 1/4 cup water, salt to taste, and optional sugar. Bring to a gentle simmer and cook about 10 minutes until the sauce thickens slightly.
- Meanwhile, in a separate pan, melt the remaining 1 tablespoon butter over medium heat. Add the marinated chicken and sear, turning occasionally, until lightly browned on the outside, about 5 minutes; it does not need to be fully cooked.
- Transfer the seared chicken into the sauce. Stir to combine, then simmer for about 10 minutes, or until the chicken is cooked through and tender.
- Stir in the heavy cream and simmer 1 minute more to warm through. Taste and adjust salt, chili, or cayenne as desired.
- Garnish with chopped fresh cilantro and serve.
Notes
- Marinating for longer will deepen the flavor.
- Adjust cayenne and chili powder to control spiciness.
- Use thighs for juicier results or breasts for leaner meat.
- Optional sugar balances acidity in the tomato paste.
