For butter chicken, you can replace garam masala with a quick blend of cumin, coriander, cardamom, cinnamon, black pepper, cloves, and nutmeg. This recipe uses that blend in a creamy, tomato-based North Indian–inspired chicken curry; regional and family versions vary, and the mix gives you a warm, fragrant result without requiring a premade spice blend.
Ingredients
- 1½ lb (680 g) boneless, skinless chicken thighs, cut into bite-size pieces
- ½ cup (120 g) plain whole-milk yogurt
- 1 tbsp (15 ml) lemon juice
- 1 tbsp (10 g) finely grated fresh ginger
- 2 garlic cloves (about 6 g), finely grated
- 1 tsp (3 g) ground cumin
- 1 tsp (2 g) ground coriander
- ½ tsp (1 g) ground cardamom
- ½ tsp (1 g) ground cinnamon
- ¼ tsp (0.5 g) ground black pepper
- ⅛ tsp (about 0.3 g) ground cloves
- 1 pinch (about 0.1 g) ground nutmeg
- ½ tsp (1 g) ground turmeric
- ½ tsp (1 g) Kashmiri chili powder or mild paprika
- 1 tsp (6 g) fine salt, divided
- 2 tbsp (30 ml) neutral oil, divided
- 2 tbsp (28 g) unsalted butter
- 1 medium yellow onion (about 150 g), finely chopped
- 1 can (14.5 oz/411 g) crushed tomatoes or tomato puree
- ½ cup (120 ml) water, plus more as needed
- ½ cup (120 ml) heavy cream
- 1 tsp (1 g) dried fenugreek leaves (kasuri methi), optional
- 1 tsp (4 g) sugar, optional, to balance tart tomatoes
- 2 tbsp (8 g) chopped fresh cilantro, optional, for serving
Instructions
- Mix the substitute. In a small bowl, stir together the cumin, coriander, cardamom, cinnamon, black pepper, cloves, and nutmeg. This makes roughly 1 tablespoon plus ½ teaspoon of a warm, aromatic substitute. It will not taste identical to every commercial garam masala, since blends differ, but the combination covers its familiar earthy, sweet, and peppery notes. Measure out the turmeric and chili powder separately; they season the chicken but are not part of the substitute blend.
- Marinate the chicken. In a medium bowl, combine the chicken, yogurt, lemon juice, half the grated ginger, half the garlic, turmeric, chili powder, and ½ teaspoon salt. Stir until every piece is coated. Cover and refrigerate for 30 minutes. This short rest seasons the meat and lets the yogurt cling to it; avoid leaving the chicken at room temperature while it marinates.
- Prepare the sauce ingredients. While the chicken chills, chop the onion and measure the tomatoes, water, cream, butter, and oil. Keep the remaining ginger and garlic together. If using dried fenugreek leaves, rub them between your fingertips just before adding them to release their aroma.
- Brown the chicken. Heat 1 tablespoon oil in a wide, heavy skillet or Dutch oven over medium-high heat. Lift the chicken from the marinade, letting excess drip back into the bowl, and arrange it in one layer. Work in batches if needed so the pan does not crowd. Cook for about 3 minutes on the first side and 2 minutes on the second; the chicken need not be cooked through yet. Transfer it to a clean plate. Discard any marinade left in the bowl.
- Build the tomato sauce. Reduce the heat to medium and add the remaining oil and butter. Once the butter melts, add the onion and cook for 5–6 minutes, stirring often, until soft and lightly golden. Add the remaining ginger and garlic and stir for 30 seconds. Add the complete substitute spice blend and stir for about 20 seconds, just until fragrant. If the spices begin to stick, add a spoonful of water rather than letting them scorch.
- Simmer the sauce. Add the crushed tomatoes, ½ cup water, and remaining ½ teaspoon salt. Stir, scraping up any browned bits from the pan. Bring the sauce to a gentle simmer, then cook uncovered for 8 minutes, stirring occasionally. For a smoother restaurant-style texture, blend the sauce carefully with an immersion blender before returning it to the pan; keep the blender head submerged to prevent hot splashes. Blending is optional.
- Finish cooking the chicken. Return the browned chicken and any juices on the plate to the sauce. Simmer gently for 8–10 minutes, turning the pieces once, until the thickest pieces reach 165°F (74°C) on an instant-read thermometer. The USDA FSIS safe minimum internal temperature for poultry is 165°F (74°C); check a few pieces rather than judging doneness by color alone.
- Make it creamy and taste. Lower the heat and stir in the cream, fenugreek leaves if using, and sugar if the tomatoes taste particularly sharp. Warm gently for 2–3 minutes without letting the sauce boil hard, which can make the cream look grainy. Taste and add a little more salt if needed. Scatter with cilantro and serve hot.
Tips
- Keep the spice blend balanced. Cumin and coriander provide earthy depth, while cardamom and cinnamon add sweetness. Cloves and nutmeg are potent, so measure them carefully; extra amounts can make the sauce taste medicinal or overly perfumed. For a milder blend, reduce the black pepper and omit the cloves.
- Adjust the heat separately. Kashmiri chili powder gives color and gentle warmth. Paprika is a practical substitute, but it is usually less fruity and may be less spicy. If you want more heat, add cayenne in a small pinch rather than increasing every spice in the substitute.
- Prevent a watery or split sauce. Use full-fat yogurt for the marinade and stir the cream in over low heat at the end. If the sauce is too thick, loosen it with water a tablespoon at a time; if it is thin, simmer it briefly before adding the cream.
- Do not burn the spices. Add the powdered blend after the onion has softened and stir only briefly before adding tomatoes. Ground spices scorch quickly in hot fat, and burnt spices can make the whole sauce bitter.
Serving Suggestions
Serve the butter chicken with warm basmati rice, naan, roti, or another bread for scooping up the creamy sauce. A simple side of cucumber salad, sliced cucumber with yogurt, or lightly dressed greens provides a cool contrast. For a fuller meal, add a vegetable dish such as roasted cauliflower, sautéed green beans, or peas. Put rice or bread on the table at the same time as the curry so the sauce can be enjoyed while it is hot.
If serving a group, keep the cilantro and extra chili on the side so people can finish their own portions. A squeeze of lemon at the table can brighten a rich sauce, but taste first: tomatoes and the marinade already contribute acidity, and too much lemon may make the curry sharp.
Variations
Use chicken breast: Replace the thighs with 1½ lb (680 g) boneless, skinless chicken breast cut into similar-size pieces. Breast meat can dry out sooner, so brown it briefly and begin checking the thickest pieces during the sauce simmer. It still must reach 165°F (74°C), measured with a food thermometer.
Make it less rich: Replace the heavy cream with the same quantity of evaporated milk or half-and-half. The sauce will be thinner and less lush; warm it gently and avoid a vigorous boil. For a dairy-free version, use unsweetened coconut cream and a plant-based butter or neutral oil. Coconut adds a noticeable tropical flavor, so the result will differ from the classic creamy profile.
Make it vegetarian: Use 1 lb (450 g) paneer cubes or roasted cauliflower florets instead of chicken. Brown paneer lightly and simmer it in the sauce just long enough to heat through; add roasted cauliflower near the end so it does not turn mushy. The poultry temperature guidance does not apply to these versions.
Change the flavor direction: If cardamom is unavailable, use a little extra coriander and a small pinch of cinnamon, knowing the blend will be less floral. If you lack several spices, a practical fallback is equal parts ground cumin and coriander with a pinch of cinnamon and black pepper. It will taste simpler and earthier, but is preferable to adding a large amount of one strong spice. Dried fenugreek leaves are also called kasuri methi; they are optional and have a distinctive savory, slightly bitter aroma. There is no exact pantry substitute, so leave them out if you cannot find them.
Storage and Reheating
Refrigerate leftovers within 2 hours of cooking in a shallow, covered container. They keep for 3–4 days in the refrigerator. For longer storage, freeze portions in airtight freezer-safe containers for up to 3 months for best quality. Thaw overnight in the refrigerator; the cream sauce may separate slightly after freezing, but gentle stirring while reheating usually brings it back together.
Reheat only the portion you plan to eat, either in a saucepan over medium-low heat or in the microwave in short intervals, stirring between intervals. Add a splash of water if the sauce has thickened. Heat leftovers to 165°F (74°C), checking the center with a food thermometer, and do not repeatedly cool and reheat the entire batch. If the sauce looks separated, lower the heat and stir rather than bringing it to a hard boil.
Frequently Asked Questions
Can I use this blend as a one-to-one substitute for garam masala?
Use the full amount made in this recipe in place of about 1 tablespoon of garam masala. Because store-bought and homemade blends vary in strength, taste the sauce near the end and adjust salt or chili as needed. This blend is designed for this batch of butter chicken rather than as a universal replacement in every dish.
What can I use if I do not have cardamom or cloves?
For the best simple fallback, combine ground cumin and coriander with a small pinch of cinnamon and black pepper. If cardamom is missing, a little extra coriander can fill out the blend, though it will be less fragrant. Cloves are easy to omit; do not replace them with a full measure of another strong spice.
Is garam masala the same as curry powder?
No. Garam masala is a family of aromatic spice blends, and recipes vary by region and maker. Curry powder is also a blend, but often includes turmeric and can have a different balance of spices. You can use curry powder in a pinch, but start with less than the recipe’s substitute blend, taste, and expect a different color and flavor.
Can I make the spice substitute ahead?
Yes. Mix the dry spices and keep them in a tightly closed container away from heat, light, and moisture. For the most aromatic flavor, use the blend within about 3 months; ground spices gradually lose their fragrance. Make the chicken and sauce fresh, or refrigerate the finished dish as directed below.
Why does my butter chicken taste too sour?
Tomatoes vary in acidity, and plain yogurt also adds a tang. Stir in the optional teaspoon of sugar, then taste before adding more; a small amount of cream or butter can also soften sharpness. Avoid trying to fix acidity by adding more of the spice blend, which may make the sauce heavy or bitter.
Can I skip marinating the chicken?
You can, but the yogurt and seasonings will have less time to cling to and flavor the chicken. If short on time, coat the pieces thoroughly and let them sit in the refrigerator while you prepare the onion and measure the sauce ingredients. Do not leave raw chicken marinating on the counter, and cook it to 165°F (74°C).
Related
- Enchiladas Recipe Video: Easy Chicken Enchiladas at Home
- Enchiladas Recipe NZ: Beef, Bean and Cheese Bake
- Spicy Enchiladas Recipe with Homemade Chile Sauce and Chicken
More recipes to cook
Safety notes: safe minimum internal temperatures from USDA FSIS; raw and undercooked fish guidance from the U.S. FDA. Food safety notes
Spotted an error? Tell us and we will correct it (corrections policy).