Butter chicken’s rich, creamy sauce relies on a proper yogurt marinade and a slow simmer to meld the spices. If you’ve ever wondered how to cook butter chicken at home, you’re in the right place. This dish is a favorite in Indian restaurants worldwide, but it’s surprisingly simple to make in your own kitchen. The key is breaking down the process into two main steps: marinating the chicken and building the sauce. Follow this guide, and you’ll get a restaurant-quality meal without leaving your house.
Before we start, gather your ingredients. You’ll need boneless chicken thighs or breasts, yogurt, lemon juice, ginger, garlic, and a blend of spices like garam masala, cumin, and turmeric. For the sauce, grab butter, heavy cream, tomato puree, and a few whole spices like cardamom and cinnamon. This recipe serves about four people, so adjust quantities if needed.
Why This Recipe Works
Many home cooks struggle with dry chicken or a bland sauce. The yogurt marinade does two things: it tenderizes the meat and adds a tangy flavor. The slow simmer allows the spices to bloom, creating that deep, complex taste. You don’t need a tandoor oven; a regular pan or pot works fine.
One common mistake is skipping the marinade time. Let the chicken sit for at least 30 minutes, but overnight is best. This step is non-negotiable for authentic flavor. Also, use full-fat yogurt for the best texture. Low-fat versions can make the sauce watery.
How To Cook Butter Chicken
Now, let’s get into the detailed steps. This section covers everything from prep to plating. Follow along, and you’ll have a perfect dish every time.
Step 1: Marinate The Chicken
Start by cutting 500 grams of boneless chicken into bite-sized pieces. In a bowl, mix 1 cup of plain yogurt, 1 tablespoon of lemon juice, 2 teaspoons of ginger-garlic paste, 1 teaspoon of garam masala, 1 teaspoon of cumin, 1 teaspoon of turmeric, and 1 teaspoon of salt. Add the chicken and coat evenly. Cover the bowl and refrigerate for at least 30 minutes. For best results, marinate overnight.
While the chicken marinates, you can prepare the sauce ingredients. This saves time later. If you’re in a rush, even 15 minutes of marinating helps, but don’t skip it entirely.
Step 2: Cook The Chicken
Heat 2 tablespoons of butter or oil in a large pan over medium-high heat. Add the marinated chicken pieces in a single layer. Cook for 4-5 minutes per side until golden brown. The chicken doesn’t need to be fully cooked yet; it will finish in the sauce. Remove the chicken from the pan and set aside.
If your pan is small, cook the chicken in batches. Overcrowding the pan steams the meat instead of browning it. Browned bits add flavor to the sauce later.
Step 3: Build The Sauce Base
In the same pan, melt 3 tablespoons of butter over medium heat. Add 1 large onion, finely diced, and cook until soft, about 5 minutes. Stir in 2 teaspoons of ginger-garlic paste and cook for 1 minute until fragrant. Add 1 teaspoon of garam masala, 1 teaspoon of cumin, 1 teaspoon of paprika, and 1/2 teaspoon of chili powder. Stir constantly for 30 seconds to toast the spices.
Pour in 1 cup of tomato puree (canned or fresh) and 1/2 cup of water. Bring the mixture to a simmer. Let it cook for 10 minutes, stirring occasionally. The sauce will thicken and darken in color. This step builds the base flavor.
Step 4: Simmer The Sauce
Reduce the heat to low. Add 1/2 cup of heavy cream and stir until smooth. Season with 1 teaspoon of sugar and salt to taste. The sugar balances the acidity of the tomatoes. Return the cooked chicken to the pan, along with any juices from the plate. Stir to coat the chicken in the sauce.
Cover the pan and let it simmer for 15-20 minutes on low heat. Stir every 5 minutes to prevent sticking. The sauce should thicken slightly and the chicken should be tender. If the sauce is too thick, add a splash of water or cream.
Step 5: Finish And Serve
Turn off the heat. Stir in 2 tablespoons of butter for extra richness. Garnish with fresh cilantro and a drizzle of cream. Serve hot with naan, rice, or roti. The dish tastes even better the next day as the flavors meld.
For a smokey flavor, you can add a piece of charcoal. Heat the charcoal until red hot, place it in a small bowl inside the pan, and pour a teaspoon of ghee over it. Cover the pan immediately for 2 minutes. This step is optional but adds a restaurant-style touch.
Tips For Perfect Butter Chicken
Here are some practical tips to avoid common pitfalls. First, don’t boil the cream. Add it on low heat and stir gently to prevent curdling. Second, taste the sauce before adding salt. Butter and cream already contain salt, so you might need less than you think.
Third, use fresh spices if possible. Old spices lose their potency and result in a flat sauce. Fourth, if you prefer a smoother sauce, blend it with an immersion blender before adding the chicken. This gives a silky texture.
Finally, adjust the spice level to your preference. For a milder dish, reduce the chili powder and paprika. For extra heat, add a chopped green chili or a pinch of cayenne.
Common Mistakes To Avoid
- Using low-fat yogurt: It makes the sauce thin and watery.
- Skipping the marinade: The chicken will be dry and less flavorful.
- Overcooking the chicken: It becomes tough. Simmer only until tender.
- Adding cream too early: It can curdle if boiled. Add at the end.
- Not toasting spices: Raw spices taste bitter. Toast them briefly in butter.
Variations To Try
Once you master the basic recipe, you can experiment. For a healthier version, use Greek yogurt and reduce the butter. For a vegan option, substitute chicken with tofu or chickpeas, and use coconut cream instead of dairy. The spice blend works well with vegetables like cauliflower or paneer.
You can also make it in a slow cooker. Marinate the chicken overnight, then cook it in the sauce on low for 4-6 hours. This method yields very tender meat. Just add the cream in the last 30 minutes.
Another variation is to use grilled chicken. If you have a grill, cook the marinated chicken over charcoal for a smokey flavor. Then add it to the sauce. This mimics the traditional tandoori method.
Frequently Asked Questions
Can I use chicken breast instead of thighs?
Yes, but thighs are more forgiving and stay moist. If using breast, reduce the cooking time to avoid drying out. Cut the breast into larger pieces to retain moisture.
How do I store leftover butter chicken?
Store in an airtight container in the refrigerator for up to 4 days. Reheat gently on the stovetop or microwave. Add a splash of water or cream if the sauce thickens too much.
Can I freeze butter chicken?
Yes, it freezes well for up to 3 months. Cool completely before freezing. Thaw overnight in the fridge and reheat slowly. The sauce may separate slightly, so stir well while reheating.
What can I use instead of heavy cream?
You can use full-fat coconut milk for a dairy-free option. Or use half-and-half for a lighter sauce. Avoid skim milk as it may curdle. Cashew cream is another good alternative.
Why is my butter chicken sauce too thin?
It likely needs more simmering time. Cook uncovered for 5-10 minutes to reduce. Alternatively, mix 1 teaspoon of cornstarch with 2 tablespoons of water and stir it in. Simmer until thickened.
Final Thoughts On Cooking Butter Chicken
Making butter chicken at home is rewarding and simpler than you think. The key steps are marinating the chicken, building a spiced tomato base, and simmering everything together. Don’t rush the process; let the flavors develop. With practice, you’ll be able to adjust the spices to your taste.
Remember, the dish is forgiving. If you forget an ingredient, it will still taste good. The most important thing is to enjoy the cooking process. Share this meal with family or friends, and they’ll be impressed by your skills.
Now you know how to cook butter chicken from scratch. Give it a try this weekend. You’ll never need to order takeout again. Happy cooking!