
Butter Chicken Curry Recipe tastes rich, creamy, and a little smoky, with tender chicken in a tomato butter sauce that clings to every grain of rice. It works perfectly for busy weeknights or at-home date nights, and you can get it on the table in about 45–60 minutes depending on your prep speed. I first made a version of this in a tiny apartment kitchen with one skillet and a wobbly stove, so if I pulled it off there, you absolutely can too.
Why You Should Try This Butter Chicken Curry Recipe
This Butter Chicken Curry Recipe gives you restaurant-style flavor without mystery ingredients or a huge mess. The sauce tastes silky and luxurious, with warm spices that feel cozy but not heavy.
You control the heat level, the richness, and the salt, so it fits picky eaters and spice lovers. Leftovers taste even better the next day, which makes this recipe perfect for meal prep or next-day lunches.
“This Butter Chicken Curry Recipe tastes like my favorite takeout, but creamier, fresher, and somehow even more comforting. ★★★★★”
Ingredients You’ll Need
Chicken and marinade
- 1 ½ pounds boneless, skinless chicken thighs, cut into bite-size pieces
- Thighs stay juicy and forgiving; you can use chicken breast if you prefer, but watch the cook time.
- ½ cup plain full-fat yogurt
- Greek yogurt works; thin it with 1–2 tablespoons water.
- 1 tablespoon lemon juice or lime juice
- 1 tablespoon minced garlic (about 3 cloves)
- 1 tablespoon minced fresh ginger or ginger paste
- 1 ½ teaspoons kosher salt
- 1 teaspoon ground cumin
- 1 teaspoon ground coriander
- 1 teaspoon garam masala
- 1 teaspoon smoked or sweet paprika
- ½ teaspoon ground turmeric
- ½ to 1 teaspoon cayenne pepper, to taste
- Skip or reduce cayenne for a mild Butter Chicken Curry Recipe.
Butter tomato sauce
- 3 tablespoons unsalted butter, divided
- Use a good-quality butter; European-style butter gives richer flavor but regular works great.
- 1 tablespoon neutral oil (canola, avocado, or light olive oil)
- 1 large yellow onion, finely chopped
- 2 tablespoons tomato paste
- 1 ½ cups tomato puree or canned tomato sauce (plain, no added herbs)
- 1 teaspoon sugar or honey, to balance acidity
- 1 teaspoon ground cumin
- 1 teaspoon paprika
- 1 teaspoon garam masala
- ½ teaspoon ground coriander
- 1 teaspoon kosher salt, plus more to taste
- 1 cup heavy cream
- You can swap with half-and-half for a lighter sauce, or use full-fat coconut milk for a dairy-light version.
- ¼ to ½ cup water or low-sodium chicken broth, as needed to thin the sauce
- 2 tablespoons chopped fresh cilantro, plus more for garnish
- Extra butter (1 tablespoon) at the end for extra gloss and richness, optional but lovely
Optional flavor boosters
- 1–2 green cardamom pods, lightly crushed
- 1 small cinnamon stick
- 1 bay leaf
These add depth to the Butter Chicken Curry Recipe. You can skip them if your spice cabinet looks tired or you want a shorter ingredient list.
Pantry shortcuts and brand notes
- Use jarred ginger garlic paste instead of separate garlic and ginger to save time.
- Use canned tomato sauce or passata for a smooth, consistent base.
- Use store-bought garam masala from a trusted brand; I like ones that smell warm and slightly sweet, not dusty.
Equipment
- Large skillet or wide, heavy pot (10 to 12 inches)
- Mixing bowl for marinade
- Cutting board and sharp knife
- Wooden spoon or silicone spatula
- Measuring cups and spoons
- Tongs for turning chicken
- Small blender or immersion blender (optional, for ultra-smooth sauce)
Tips & Tricks
- Marinate the chicken at least 30 minutes, and up to 24 hours in the fridge, for deeper flavor and tenderness.
- Cut chicken pieces the same size so they cook evenly and stay juicy.
- Sear the chicken in a hot pan so it gets light browning; that browning adds a lot of flavor to the Butter Chicken Curry Recipe.
- Work in batches if your pan feels crowded; crowded chicken steams instead of browning.
- Cook the onions low and slow until they turn soft and lightly golden; rushed onions taste harsh.
- Toast the spices in the fat for 30 to 60 seconds until fragrant; this step wakes up the flavor.
- Taste the tomato base before adding cream and adjust salt and sugar so it tastes balanced, not sharp.
- Add cream on low heat and stir gently so the sauce stays smooth.
- Thin the sauce with water or broth a little at a time until it coats the back of a spoon.
- Let the finished curry rest off heat for 5 to 10 minutes so the flavors settle and the sauce thickens slightly.
- Garnish with a small knob of butter and fresh cilantro right before serving for color and aroma.
- If you use coconut milk instead of cream, add it near the end and avoid boiling so it does not split.
How to Make Butter Chicken Curry Recipe
Marinate the chicken
- Add yogurt, lemon juice, garlic, ginger, salt, cumin, coriander, garam masala, paprika, turmeric, and cayenne to a medium bowl. Whisk until the marinade looks smooth and evenly mixed.
- Add the chicken pieces and toss until every piece looks coated in the marinade.
- Cover and chill at least 30 minutes, or up to 24 hours. The longer you marinate, the more flavorful and tender the chicken becomes.
Sear the marinated chicken
- Heat 1 tablespoon butter and 1 tablespoon oil in a large skillet over medium-high heat.
- Add half the marinated chicken in a single layer and cook 3 to 4 minutes per side until you see light browning and the chicken looks mostly cooked through.
- Transfer the chicken to a plate and repeat with the remaining chicken, adding a bit more oil if the pan looks dry.
- Set the browned chicken aside; it will finish cooking in the sauce.
Build the onion and tomato base
- Turn the heat down to medium and add 1 tablespoon butter to the same skillet.
- Add the chopped onion and a pinch of salt, then cook 7 to 10 minutes, stirring often, until the onion turns soft and light golden.
- Stir in the tomato paste and cook 1 to 2 minutes until it darkens slightly and smells sweet.
- Add the tomato puree, sugar, cumin, paprika, garam masala, coriander, and optional whole spices like cardamom, cinnamon, and bay leaf.
- Stir well and let the mixture simmer 8 to 10 minutes, stirring occasionally, until it thickens and the raw tomato smell mellows.
Blend for a smooth sauce (optional but tasty)
- If you want a restaurant-style smooth Butter Chicken Curry Recipe, transfer the tomato-onion mixture to a blender.
- Blend carefully until completely smooth, adding a splash of water if it feels too thick.
- Return the blended sauce to the skillet.
- If you skip blending, just keep going with the chunky sauce; it still tastes amazing.
Finish the butter sauce
- Set the skillet over low to medium-low heat.
- Stir in the remaining 1 tablespoon butter until it melts into the sauce.
- Pour in the cream while you stir, and keep stirring until the sauce looks silky and uniform.
- Add a splash of water or broth if the sauce looks too thick; you want a pourable but rich consistency.
- Taste and adjust salt and sugar until the sauce tastes balanced, creamy, and slightly tangy.
Simmer the chicken in the sauce
- Add the seared chicken and any juices from the plate into the sauce.
- Stir so the sauce coats every piece of chicken.
- Let the Butter Chicken Curry Recipe simmer on low heat 8 to 10 minutes, until the chicken turns fully cooked and tender and the sauce thickens slightly.
- Stir in chopped cilantro, then turn off the heat.
- Swirl in an extra small piece of butter if you want extra shine and richness.
Rest and serve
- Let the curry sit off heat for 5 to 10 minutes; the sauce will thicken a bit more.
- Give it a final stir, taste once more, and adjust salt if needed.
- Garnish with more cilantro and a drizzle of cream if you like a fancy finish.
- Serve hot with rice, naan, or your favorite sides.
What to Serve with Butter Chicken Curry Recipe
Serve this Butter Chicken Curry Recipe with fluffy basmati rice, jasmine rice, or even simple white rice if that is what you have. Warm naan or roti works perfectly to scoop up the sauce and makes the meal feel special. Add a crisp cucumber and tomato salad or sliced cucumbers with yogurt and a squeeze of lime to cut through the richness. Steamed or roasted vegetables like green beans, broccoli, or carrots round out the plate and keep everything balanced.
Storage Options
- Cool the Butter Chicken Curry Recipe to room temperature, then store it in an airtight container in the fridge for up to 3 to 4 days.
- Freeze portions in freezer-safe containers or bags for up to 2 to 3 months, leaving a little space at the top for expansion.
- Thaw frozen curry overnight in the fridge or gently in a bowl of cold water if you feel short on time.
- Reheat on the stove over low heat, adding a splash of water or cream to loosen the sauce, and stir often until hot.
- You can also reheat in the microwave in short bursts, stirring between each burst so the sauce heats evenly and the chicken stays tender.

Leave a Reply