Homemade Butter Chicken is a rich, creamy curry made with marinated chicken and a tomato-cream sauce. This recipe uses common pantry spices and plain yogurt for a tender result. It cooks reliably on a stovetop and suits weeknight dinners or weekend meals for guests. For a crispy side idea try air-fryer buttermilk fried chicken.
Why You’ll Love This Recipe
The sauce is smooth and mildly spiced, with tender chicken and a silky finish. The balance of tomato, cream, and butter gives a full, comforting texture to each bite. This method uses a quick marinate and controlled simmer to ensure consistent doneness and a stable sauce. Try pairing it with rice or flatbread for classic service. For a pasta twist see the butter chicken linguine recipe for a simple variation.
Ingredients You’ll Need
A short list of common ingredients creates the sauce and marinade. Use fresh garlic and ginger for best flavor.
- Chicken: Boneless pieces for quick, even cooking and easy serving.
- Yogurt: Plain yogurt to tenderize and flavor the meat.
- Tomato puree: Forms the base of the sauce and adds body.
- Onion: Sautéed until golden to build sweetness and depth.
- Cream: Adds richness and a smooth finish to the sauce.
- Butter: For flavor and sheen in the final sauce.
- Garlic and ginger: Fresh aromatics for a bright, warm base.
- Garam masala and spices: Provide traditional Indian flavor notes.
- Lemon juice: Adds mild acidity to the marinade.
- Fresh cilantro: Used as a bright garnish before serving.
Measurements are in the recipe card.
How to Make This Homemade Butter Chicken
Follow these clear steps for a reliable, tender result.
- Mix the marinade: Combine yogurt, lemon juice, and spices in a bowl. Add chicken and coat well, then chill to let flavors penetrate.
- Sear the chicken: Heat one tablespoon of butter in a skillet over medium heat. Brown chicken pieces in batches until sealed but not cooked through, then set aside.
- Cook the aromatics: Add remaining butter and sauté onions until golden. Stir in garlic, ginger, and cinnamon and cook briefly until fragrant.
- Simmer the tomato base: Stir in tomato puree and simmer until oil separates from the sauce, about ten minutes. Keep heat moderate.
- Finish the sauce: Lower the heat and stir in cream and a touch of sugar. Mix until smooth and balanced.
- Combine and cook: Return chicken to the skillet and adjust thickness with water if needed. Cover and simmer on low for twenty to twenty-five minutes.
- Garnish and rest: Turn off the heat and sprinkle chopped cilantro on top. Let the dish rest for a few minutes before serving.
Tips for Success
Small steps improve texture and flavor.
- Marinate long: Longer marinating yields more tender, flavorful chicken.
- Don’t overcrowd the pan: Cook chicken in batches for proper browning.
- Cook onions slowly: Golden onions add natural sweetness and depth.
- Watch the simmer: Low heat prevents cream from separating.
- Adjust seasoning last: Taste and tweak salt, sugar, or lemon at the end.
- Rest before serving: A short rest blends the flavors and firms the chicken.
Follow these tips for consistent, repeatable results every time.
Equipment Needed
- Heavy skillet or sauté pan
- Mixing bowls
- Measuring spoons
- Wooden spoon or spatula
- Chef’s knife
- Cutting board
- Whisk
Variations
- Vegetarian: Swap tofu or paneer for chicken and follow the same steps.
- Lower-fat: Use light cream or evaporated milk for a lighter sauce.
- Spicier: Increase chili powder or add chopped green chilies.
- Smoky: Add a small amount of smoked paprika for a subtle smoke note.
- Coconut: Replace cream with coconut milk for a dairy-free take.
Serving Suggestions
- Steamed basmati rice: Classic, simple, and ready to soak up the sauce.
- Naan or roti: Warm flatbread makes it easy to scoop the curry.
- Cucumber raita: A cool yogurt salad to balance the spices.
- Simple salad: Light greens dressed with lemon to brighten the meal.
- Pickled onions: Add a tangy contrast to the rich sauce.
FAQs About This Recipe
A few common questions about storage, reheating, and prep.
How long can I store leftovers?
Store cooled butter chicken in an airtight container in the refrigerator for three to four days. Freeze in suitable containers for up to three months. Thaw overnight in the fridge before reheating. Label containers with dates for safe food handling.
What is the best way to reheat this curry?
Reheat gently on low heat in a skillet, stirring occasionally. Add a splash of water or cream to loosen the sauce. Heat until the chicken reaches a safe temperature and the sauce is steaming. Avoid high heat to prevent curdling.
Can I prep any steps ahead of time?
Yes. Marinate the chicken up to 24 hours ahead and refrigerate. You can also sauté onions and make the tomato base a day ahead. Reheat and finish with cream and butter before serving for best texture.
What can I use instead of cream?
Use coconut milk for a dairy-free option or light cream to reduce calories. Evaporated milk also works but has a thinner texture. Adjust seasoning and simmer time to reach the desired consistency.
Is this recipe hard for beginners?
No. The steps are simple and forgiving. Basic knife and stove skills suffice. Follow the timing for browning and simmering to get tender chicken and a smooth sauce.
Conclusion
For a tested version and extra tips see Butter Chicken – RecipeTin Eats. For another classic approach and ingredient notes visit Butter Chicken Recipe (Indian Chicken Makhani) – Swasthi’s Recipes.

Homemade Butter Chicken
Ingredients
Method
- Mix the marinade: In a bowl, combine yogurt, lemon juice, and spices. Add chicken and coat well, then chill.
- Sear the chicken: Heat one tablespoon of butter in a skillet over medium heat. Brown chicken pieces in batches until sealed.
- Cook the aromatics: In the same skillet, add remaining butter and sauté onions until golden. Stir in garlic, ginger, and cinnamon.
- Simmer the tomato base: Stir in tomato puree and simmer until oil separates from the sauce, about ten minutes.
- Finish the sauce: Lower the heat and stir in cream and a touch of sugar until smooth.
- Combine and cook: Return chicken to the skillet, adjust thickness with water if needed, and cover. Simmer on low for 20-25 minutes.
- Garnish and rest: Turn off heat and sprinkle cilantro on top. Let dish rest for a few minutes before serving.