
Homemade Butter Chicken Recipe tastes rich, creamy, and mildly spiced, with tender chicken tucked into a velvety tomato butter sauce. It suits busy home cooks who want restaurant-style Indian food in about 45 to 60 minutes, without complicated techniques. I first tested this version on a Tuesday night with a sink full of dishes and still felt like I pulled off a small miracle.
Why Homemade Butter Chicken Recipe Is Worth It
Homemade Butter Chicken Recipe gives you that classic restaurant flavor with ingredients you recognize and control. You adjust the spice level, the richness, and the sweetness so it fits your taste instead of a menu standard.
You also stretch your budget, since a single batch usually feeds four to six people for less than takeout for two. Leftovers taste even better the next day, which feels like future you sent a care package.
Creamy, perfectly spiced, and better than my local restaurant, this Homemade Butter Chicken Recipe now lives in our weekly rotation. ★★★★★
Ingredients You Need
Chicken and Marinade
- 1 ½ pounds boneless, skinless chicken thighs, cut into bite-size pieces
- Thighs stay juicy and tender; use chicken breast if you prefer leaner meat and shorten cook time slightly.
- ½ cup plain full-fat yogurt
- Greek yogurt works; thin it with 1 to 2 tablespoons water.
- 1 tablespoon lemon juice
- 1 tablespoon ginger garlic paste
- Shortcut: use store-bought ginger garlic paste from an Indian grocery or mix equal parts grated ginger and minced garlic.
- 1 teaspoon kosher salt
- 1 teaspoon ground cumin
- 1 teaspoon ground coriander
- 1 teaspoon garam masala
- ½ teaspoon turmeric
- ½ to 1 teaspoon Kashmiri chili powder or mild chili powder
- Kashmiri chili gives color with gentle heat; use paprika plus a pinch of cayenne as a backup.
Sauce
- 3 tablespoons unsalted butter
- Use a good quality butter since it drives flavor; European-style butter tastes extra rich.
- 1 tablespoon neutral oil (canola, avocado, or sunflower)
- 1 large yellow onion, finely chopped
- 2 tablespoons ginger garlic paste
- 1 ½ teaspoons ground cumin
- 1 ½ teaspoons ground coriander
- 1 to 2 teaspoons garam masala, to taste
- 1 teaspoon Kashmiri chili powder or mild chili powder
- 1 teaspoon paprika, for color
- 1 ½ teaspoons kosher salt, plus more to taste
- 1 tablespoon tomato paste
- 1 ½ cups tomato puree or canned tomato sauce without herbs
- Use a smooth, plain tomato sauce; avoid Italian-style with basil or oregano.
- 1 to 2 teaspoons sugar or honey, to balance acidity
- ¾ to 1 cup heavy cream
- Swap with half-and-half for a lighter version; simmer a bit longer to thicken.
- 2 to 3 tablespoons additional butter, cut into cubes, to finish
- 2 to 3 tablespoons chopped fresh cilantro, for garnish
Pantry Shortcuts
- Use jarred ginger garlic paste instead of fresh chopping.
- Use canned tomato sauce or passata instead of blending fresh tomatoes.
- Use pre-mixed butter chicken spice blend if you want fewer individual spices; still add garam masala at the end for aroma.
Equipment List
- Large skillet or sauté pan with high sides, or a wide Dutch oven
- Mixing bowl for marinating chicken
- Cutting board and sharp knife
- Measuring spoons and cups
- Wooden spoon or silicone spatula
- Small bowl for spice mix
- Optional: tongs for turning chicken pieces
Quick Tips & substitutions
- Marinate the chicken at least 30 minutes; aim for 2 to 4 hours for deeper flavor.
- Use chicken thighs for juicier results; if you use breasts, cook them less to avoid dryness.
- Brown the chicken in batches so it sears instead of stews in its own juices.
- Stir spices into hot fat for 30 to 60 seconds to wake them up before adding liquids.
- Thin the sauce with a splash of water or cream if it thickens too much as it simmers.
- Use coconut milk instead of cream for a dairy-light twist and a hint of sweetness.
- Skip sugar if your tomato sauce tastes naturally sweet; taste before you add it.
- Add more chili powder or a pinch of cayenne if you want a hotter Homemade Butter Chicken Recipe.
- Use ghee instead of butter if you want deeper, nuttier flavor.
- Freeze extra ginger and garlic in small portions so you always have some on hand.
How to Make Homemade Butter Chicken Recipe
Step 1: Marinate the Chicken
Add the chicken pieces to a mixing bowl. Spoon in yogurt, lemon juice, ginger garlic paste, salt, cumin, coriander, garam masala, turmeric, and chili powder. Stir until every piece of chicken wears a thick coat of marinade.
Cover the bowl and chill it in the fridge for at least 30 minutes. Aim for 2 to 4 hours when you have time, since longer marinating gives more tender and flavorful chicken. Pull the bowl from the fridge about 10 minutes before cooking so the chill comes off slightly.
Step 2: Sear the Chicken
Heat 1 tablespoon oil and 1 tablespoon butter in a large skillet over medium high heat. Add half the marinated chicken in a single layer and leave it alone for 2 to 3 minutes so it browns. Flip the pieces and cook another 2 to 3 minutes until the outside looks cooked and lightly charred in spots.
Transfer the chicken to a plate; it will finish cooking in the sauce. Repeat with the remaining chicken, adding a bit more oil if the pan looks dry. Set the browned chicken aside while you start the sauce.
Step 3: Build the Onion Base
Lower the heat to medium and add another tablespoon of butter to the same pan. Add chopped onion and stir to coat it in the fat and browned bits. Cook 7 to 10 minutes, stirring often, until the onion turns soft and golden.
Add ginger garlic paste and stir for 1 to 2 minutes until it smells fragrant and slightly sweet. If the mixture sticks, splash in a tablespoon of water and scrape up the browned bits. Keep the heat at medium so the garlic does not burn.
Step 4: Toast the Spices
Add cumin, coriander, garam masala, chili powder, paprika, and salt to the onion mixture. Stir constantly for 30 to 60 seconds so the spices toast in the hot fat. You should smell a warm, deep aroma.
Add tomato paste and stir it into the onions and spices. Cook 1 to 2 minutes until the paste darkens slightly and loses its raw edge. If the pan looks too dry, add a tablespoon of butter or a small splash of water.
Step 5: Add Tomatoes and Simmer
Pour in the tomato puree or plain canned tomato sauce and stir until everything looks smooth. Add sugar or honey, starting with 1 teaspoon, and taste later to adjust. Bring the sauce to a gentle simmer over medium heat.
Lower the heat to medium low and let the sauce bubble gently for 10 to 15 minutes. Stir every few minutes so it does not stick. The sauce should thicken slightly and the color should deepen to a rich orange red.
Step 6: Blend or Smooth the Sauce (Optional)
If you want a very smooth restaurant-style Homemade Butter Chicken Recipe, blend the sauce. Turn off the heat and let it cool for a few minutes. Use an immersion blender directly in the pan until the sauce turns silky.
If you use a regular blender, work in small batches and vent the lid slightly so steam escapes. Return the blended sauce to the pan and bring it back to a gentle simmer. If you like a rustic texture, skip blending and move straight to the cream.
Step 7: Add Cream and Finish the Sauce
Pour in the heavy cream while you stir the sauce. Start with ¾ cup and add more if you want a paler, creamier result. Taste and adjust salt and sweetness at this point.
Let the sauce simmer on low heat for 5 minutes so the flavors meld. Drop in the remaining butter cubes and stir until they melt and give the sauce a glossy finish. Keep the heat low so the cream does not curdle.
Step 8: Simmer the Chicken in the Sauce
Add the seared chicken and any juices from the plate into the pan. Stir so every piece nestles into the sauce. Keep the heat at a gentle simmer, not a hard boil.
Cook 8 to 10 minutes until the chicken cooks through and feels tender. Cut a larger piece to check that no pink remains in the center. Sprinkle chopped cilantro over the top and give it a final stir.
Step 9: Adjust Consistency and Serve
Check the thickness of the sauce. If it looks too thick, add a splash of water or cream and stir until it reaches your favorite consistency. If it looks too thin, simmer a few more minutes uncovered.
Taste one last time and adjust salt, chili, or sugar. Turn off the heat and let the Homemade Butter Chicken Recipe sit for 3 to 5 minutes so the sauce settles. Serve hot with your favorite sides.
Recipe Variations
- Gluten-free: Use certified gluten-free spices and serve with rice or gluten-free flatbread.
- Dairy-light: Swap half the cream with whole milk or evaporated milk and keep the butter on the lower end.
- Dairy-free: Use coconut milk or cashew cream instead of dairy cream and use oil or dairy-free butter alternative.
- Low carb: Serve with cauliflower rice or sautéed shredded cabbage instead of regular rice or bread.
- Extra protein: Stir in a can of drained chickpeas during the final simmer.
- Extra veggies: Add peas, spinach, or small cauliflower florets in the last 5 to 7 minutes of cooking.
- Spicy version: Add chopped fresh green chili or extra chili powder while you toast the spices.
- Smoky twist: Add a pinch of smoked paprika along with regular paprika for a subtle grilled flavor.
Ways to Serve Homemade Butter Chicken Recipe
- Spoon over hot basmati rice or jasmine rice.
- Serve with warm naan, roti, or pita for scooping.
- Pair with cucumber raita and a simple salad for a fresh contrast.
- Offer it with roasted or steamed vegetables for a fuller plate.
- Use leftovers as a filling for wraps with lettuce and sliced cucumbers.
- Serve in a bowl with rice, chickpeas, and veggies for a butter chicken bowl.
Storage Success
Cool the Homemade Butter Chicken Recipe to room temperature, then transfer it to airtight containers. Store it in the fridge for up to 3 to 4 days, and reheat it gently on the stove over low heat with a splash of water or cream. Stir often as it warms so the sauce stays smooth and the chicken heats evenly.
Freeze portions in freezer-safe containers for up to 2 months if you want easy future dinners. Thaw overnight in the fridge, then reheat on the stove and adjust seasoning with a pinch of salt or a squeeze of lemon if the flavors taste muted.

Homemade Butter Chicken Recipe
Ingredients
Instructions
- In a mixing bowl, combine the chicken pieces with yogurt, lemon juice, ginger garlic paste, salt, cumin, coriander, garam masala, turmeric, and chili powder. Stir until all the chicken is evenly coated in the marinade.
- Cover the bowl and refrigerate for at least 30 minutes, ideally 2 to 4 hours. Remove from the fridge about 10 minutes before cooking to take off the chill slightly.
- Heat 1 tablespoon of the oil and 1 tablespoon of the butter in a large skillet over medium-high heat. Add half of the marinated chicken in a single layer and sear for 2 to 3 minutes without moving, until browned on the bottom. Flip and cook another 2 to 3 minutes until lightly charred in spots. Transfer to a plate and repeat with the remaining chicken, adding a little more oil if needed. Set the seared chicken aside.
- Reduce the heat to medium and add another tablespoon of butter to the same pan. Add the chopped onion and cook, stirring often, for 7 to 10 minutes until soft and golden.
- Stir in the ginger garlic paste and cook for 1 to 2 minutes until fragrant. If anything sticks to the pan, add a splash of water and scrape up the browned bits.
- Add cumin, coriander, garam masala, chili powder, paprika, and salt to the onions. Stir constantly for 30 to 60 seconds to toast the spices in the hot fat.
- Add the tomato paste and cook, stirring, for 1 to 2 minutes until it darkens slightly and loses its raw taste. If the pan seems dry, add a small knob of butter or a splash of water.
- Pour in the tomato puree or plain tomato sauce and stir until smooth. Add 1 teaspoon of sugar or honey to start. Bring the sauce to a gentle simmer over medium heat.
- Lower the heat to medium-low and let the sauce simmer gently for 10 to 15 minutes, stirring occasionally, until slightly thickened and deep orange-red in color.
- If you prefer a very smooth sauce, remove from the heat and use an immersion blender to blend until silky. Alternatively, carefully blend in batches in a regular blender, then return the sauce to the pan and bring back to a gentle simmer.
- Stir in the heavy cream, starting with 3/4 cup and adding more if you want a paler, creamier sauce. Taste and adjust salt and sweetness if needed. Let the sauce simmer on low heat for about 5 minutes so the flavors meld, then add the remaining butter cubes and stir until melted and glossy.
- Add the seared chicken and any accumulated juices to the pan. Stir to coat the chicken in the sauce and keep at a gentle simmer. Cook for 8 to 10 minutes, or until the chicken is cooked through and tender, with no pink in the center of the largest piece.
- Check the consistency of the sauce. If it is too thick, add a splash of water or cream; if too thin, simmer a few minutes uncovered. Taste and adjust salt, chili, or sugar to your liking. Turn off the heat, sprinkle with chopped cilantro, and let the butter chicken rest for 3 to 5 minutes before serving.
Notes
Approximate per serving (6 servings): 410 calories; fat 30 g; saturated fat 15 g; carbohydrates 11 g; fiber 2 g; sugars 6 g; protein 23 g; sodium 780 mg. Values are estimates and will vary based on specific ingredients, brands, and portion size.

Leave a Reply