
Butter Chicken Curry Recipe tastes rich, creamy, and mildly spiced, with tender chicken in a silky tomato butter sauce that feels like a hug in a bowl. It works perfectly for weeknight dinners or casual entertaining, and you can get it on the table in about 45–60 minutes depending on your prep speed. I cooked versions of this dish in a tiny apartment kitchen with one wobbly burner, so you and your stove can absolutely handle it.
Why You Should Try This Butter Chicken Curry Recipe
This Butter Chicken Curry Recipe gives you restaurant-style flavor with simple grocery store ingredients. The sauce tastes buttery and tomato-forward with gentle heat, so kids and spice-shy adults usually love it.
You control the richness and spice level, which makes this recipe flexible. You can serve it on a regular Tuesday or for a special family dinner without extra stress.
“This Butter Chicken Curry Recipe tastes like my favorite Indian restaurant, but cleaner and fresher, and my whole family licked their plates clean. ★★★★★”
Ingredients You’ll Need
Chicken and Marinade
- 1.5 pounds boneless, skinless chicken thighs, cut into bite-size pieces
- Use thighs for tenderness; chicken breast works too, but cook it gently so it stays juicy.
- 1 cup plain full-fat yogurt
- Greek yogurt works; thin it slightly with water or milk if very thick.
- 2 tablespoons lemon juice
- 1 tablespoon grated fresh ginger
- 1 tablespoon minced garlic
- 1.5 teaspoons kosher salt
- 1.5 teaspoons garam masala
- I like MDH or Everest brands, but any decent garam masala from a regular supermarket works.
- 1 teaspoon ground cumin
- 1 teaspoon ground coriander
- 1 teaspoon paprika
- 1/2 teaspoon chili powder or cayenne, more or less to taste
Sauce Base
- 3 tablespoons unsalted butter
- Use ghee if you have it for deeper flavor.
- 1 tablespoon neutral oil (like canola or avocado)
- Oil keeps the butter from browning too fast.
- 1 large yellow onion, finely chopped
- 1 tablespoon grated fresh ginger
- 1 tablespoon minced garlic
- 2 teaspoons garam masala
- 1 teaspoon ground cumin
- 1 teaspoon ground coriander
- 1 teaspoon paprika
- 1/2 teaspoon turmeric
- 1/2 to 1 teaspoon chili powder or cayenne, to taste
Tomato and Cream
- 1 can (14–15 ounces) tomato puree or crushed tomatoes
- Use a smooth puree if you like a silky sauce; crushed tomatoes give a bit more texture.
- 1/2 cup water, plus more as needed to thin the sauce
- 1 to 2 tablespoons sugar or honey, to balance acidity
- 1 teaspoon kosher salt, then adjust to taste
- 1/2 to 3/4 cup heavy cream
- Use half-and-half for a lighter version; full-fat coconut milk works as a dairy-free option.
- 2 tablespoons unsalted butter, cut into small pieces, to finish
Optional Flavor Boosters
- 1 teaspoon kasuri methi (dried fenugreek leaves), crushed between your fingers
- This adds that classic restaurant-style aroma; skip it if you cannot find it.
- 1 to 2 tablespoons tomato paste if you want deeper tomato flavor
- 1 to 2 tablespoons plain yogurt or cream at the end to swirl on top
Garnishes
- Fresh cilantro leaves, chopped
- A drizzle of cream or a small knob of butter on each serving
- Thinly sliced green chilies if you like extra heat
Pantry Shortcuts
- Use jarred ginger-garlic paste instead of fresh; use 2 to 3 tablespoons total in place of separate ginger and garlic.
- Use pre-cut chicken or leftover plain cooked chicken; add it directly to the sauce and simmer gently.
- Use store-bought tandoori masala in the marinade if you have it; reduce the salt slightly and taste as you go.
Equipment List
- Large mixing bowl for marinating the chicken
- Large deep skillet, sauté pan, or Dutch oven
- Cutting board and sharp knife
- Wooden spoon or silicone spatula
- Measuring cups and spoons
- Small bowl for spice mix
- Tongs for turning the chicken
Tips & Tricks
- Marinate the chicken at least 30 minutes; aim for 2 to 4 hours in the fridge for best flavor.
- Cut chicken into even pieces so it cooks at the same rate and stays juicy.
- Sear the chicken in a hot pan so it picks up light browning; that browning adds big flavor to the curry.
- Cook the onions low and slow until they turn soft and lightly golden; rushed onions taste sharp.
- Toast the spices in the fat for 30 to 60 seconds until fragrant; this wakes up the flavors.
- Add chili powder gradually and taste as you go so you hit your perfect heat level.
- Stir the tomato puree and spices and let them simmer until the sauce thickens and darkens slightly; this cooks out raw tomato taste.
- Lower the heat before you add cream so it does not curdle.
- Thin the sauce with water or a splash of milk until it coats the back of a spoon but still flows easily.
- Taste at the end and adjust salt, sugar, and lemon so the sauce tastes balanced and bright.
How to Make Butter Chicken Curry Recipe
Step 1: Marinate the Chicken
Add the yogurt, lemon juice, ginger, garlic, salt, garam masala, cumin, coriander, paprika, and chili powder to a large bowl. Whisk until the marinade looks smooth and evenly mixed. Add the chicken pieces and coat them thoroughly with the marinade, then cover and chill for at least 30 minutes and up to 24 hours.
Step 2: Sear the Chicken
Heat 1 tablespoon oil and 1 tablespoon butter in a large skillet over medium-high heat. Lift the chicken from the marinade, let excess drip off, and add the pieces in a single layer without crowding. Sear the chicken for 3 to 4 minutes per side until lightly browned and mostly cooked through, then transfer to a plate and set aside.
Work in batches if needed so the chicken browns instead of steams. Keep any juices that collect on the plate; they carry flavor and go back into the sauce later.
Step 3: Cook the Aromatics
Lower the heat to medium and add the remaining 2 tablespoons butter to the same pan. Add the chopped onion and cook, stirring often, until it turns soft and light golden, about 8 to 10 minutes. Add the ginger and garlic and cook 1 to 2 minutes until fragrant and slightly sticky.
Step 4: Toast the Spices
Add garam masala, cumin, coriander, paprika, turmeric, and chili powder to the onions. Stir constantly for 30 to 60 seconds so the spices toast in the butter and coat the onions. If the pan looks dry or the spices stick, splash in a tablespoon of water and keep stirring.
Step 5: Build the Tomato Sauce
Pour in the tomato puree and 1/2 cup water, then stir to combine with the spiced onion mixture. Add sugar or honey and salt, then mix well. Let the sauce simmer over medium heat for 10 to 15 minutes, stirring occasionally, until it thickens slightly and the color deepens.
Taste the sauce and adjust salt and sweetness so the tomato flavor tastes round and pleasant, not sharp. If you use tomato paste, stir it in now and cook a few more minutes.
Step 6: Add the Chicken Back In
Add the seared chicken and any accumulated juices to the pan. Stir so the chicken nestles into the sauce and sits mostly submerged. Simmer gently over medium-low heat for 10 to 15 minutes until the chicken turns tender and cooks through.
Stir occasionally so the bottom does not catch, and add a splash of water if the sauce thickens too much. Check a piece of chicken and make sure it feels cooked and juicy in the center.
Step 7: Finish with Cream and Butter
Lower the heat to low and pour in the heavy cream. Stir gently until the sauce turns a rich orange color and looks glossy and smooth. Add the remaining butter pieces and stir until they melt into the sauce.
Crush the kasuri methi between your fingers and sprinkle it in, then stir again. Taste and adjust salt, chili, and a squeeze of lemon if you want a little extra brightness.
Step 8: Garnish and Serve
Turn off the heat and let the Butter Chicken Curry Recipe sit for 5 minutes so the flavors settle. Swirl a spoonful of cream over the top and scatter chopped cilantro. Serve hot with rice, naan, or your favorite sides.
What to Serve with Butter Chicken Curry Recipe
This Butter Chicken Curry Recipe pairs beautifully with fluffy basmati rice or simple steamed jasmine rice. Warm naan, roti, or even soft tortillas work well to scoop up the sauce. Add a crisp cucumber and tomato salad or a simple green salad with lemon dressing to cut through the richness. Serve with chilled lassi, plain yogurt, or a glass of iced tea for a refreshing contrast.
Storage Options
- Store leftover Butter Chicken Curry Recipe in an airtight container in the fridge for up to 3 to 4 days.
- Chill the curry completely before you freeze it, then freeze in portions for up to 2 to 3 months.
- Reheat gently on the stovetop over low to medium heat and stir often; add a splash of water or cream if the sauce thickens too much.
- Reheat single portions in the microwave at 50 to 70 percent power in short bursts and stir between bursts so the sauce heats evenly and the chicken stays tender.

Leave a Reply