This Sri Lankan Curry Butter Chicken is a fiery, deeply flavorful twist on the classic. Infused with warm island spices, creamy coconut milk, and a rich tomato base, it’s a dish that delivers comfort, heat, and a hit of bold South Asian soul — perfect with rice or roti.

 Why You’ll Love This

✔ Bold, layered flavors – coconut milk + roasted spices
✔ Tender, juicy chicken thanks to yogurt marinade
✔ One-pot wonder – easy cleanup
✔ Better than takeout – restaurant-quality at home

Yields: 6-8 servings
Prep time: 30 minutes (plus marinating time)
Cook time: 45 minutes

Ingredients:

For the Chicken Marinade:

  • 1 kg boneless, skinless chicken thighs or breasts, cut into 1-inch pieces
  • 2 tablespoons Sri Lankan curry powder (preferably roasted)
  • 1 tablespoon ginger-garlic paste
  • 1 part minced ginger and garlic)
  • 1/2 teaspoon salt
  • 2 tablespoons plain yogurt

For the Curry Sauce:

  • 3 tablespoons vegetable oil
  • 2 large onions, finely chopped
  • 2 tomatoes, finely chopped
  • 1 tablespoon ginger-garlic paste
  • 1 tablespoon Sri Lankan roasted curry powder
  • 1 teaspoon cumin powder
  • 1/2 teaspoon fenugreek seeds
  • 2-3 teaspoons turmeric powder
  • 1 teaspoon chili powder (adjust to your spice preference)
  • 1/2 teaspoon ground cumin
  • 1/2 teaspoon ground coriander
  • Salt to taste
  • 2 tablespoons plain yogurt

For the Sauce:

  • 2 tablespoons vegetable oil
  • 2 tablespoons butter
  • 1 large onion, finely chopped
  • 2 cloves garlic, minced
  • 1-inch piece of ginger, grated
    green cardamom pods, slightly crushed
  • 1-inch cinnamon stick
  • 2-3 dried red chilies (optional)
  • 1 cup tomato puree
  • 1/2 cup heavy cream
  • 1/4* 2 green chilies, slit lengthwise (optional)
  • 400g can of crushed tomatoes
  • 1 cup cashew nuts, soaked in hot water for at least 30 minutes
  • 1/2 cup unsalted butter, cubed
  • 1/4 cup cashew nuts, soaked in warm water for at least 30 minutes
  • 1 teaspoon sugar (optional, to balance acidity)
  • Salt to taste
  • Fresh cilantro, chopped, for garnish

Step-by-Step Instructions with Pictures:

Step 1: Marinate the Chicken

In a bowl, combine the chicken pieces, Sri Lankan roasted curry powder, turmeric powder, mil,k or coconut milk

  • 1/4 cup heavy cream (optional, for extra richness)
  • 1 teaspoon fenugreek leaves (kasoori methi), crushed
  • 1/2 teaspoon garam masala
    *, chili powder, ginger-garlic paste, salt, and yogurt. Mix well to ensure the chicken is evenly coated. Cover and refrigerate for at least 30 minutes, or up to 4 hours.

Fresh cilantro, chopped, for garnish

  • Cooked rice or roti, for serving

Equipment:

  • Large mixing bowl
  • Frying pan or skillet
  • Blender or immersion blender
  • Large pot or Dutch oven

Instructions:

Step 1: Marinate the Chicken

  • In a large mixing bowl, combine the chicken pieces, Sri Lankan curry powder, ginger-garlic paste, turmeric powder, chili powder, cumin, coriander, and salt.
Sri Lankan Curry Butter Chicken Recipe

Step 2: Sauté the Aromatics

  • Heat vegetable oil in a large pot or Dutch oven over medium heat. Add the chopped onions and sauté until golden brown, about 8-10 minutes.
  • Add the plain yogurt to the chicken mixture.

Step 3: Add More Spices and Aromatics

  • Add the
  • ginger-garlic paste, Sri Lankan roasted curry powder, cumin powder, fenugreek seeds, cardamom pods, cinnamon stick, and dried red chilies (if using). Sauté for another 1-2 minutes until fragrant.
  • Mix well to ensure all the chicken pieces are evenly coated with the marinade. Cover the bowl and refrigerate for at least 30 minutes, or up to 4 hours for a deeper flavor.
Sri Lankan Curry Butter Chicken Recipe

Step 4: Cook the Tomatoes

  • Add the finely chopped tomatoes to
Sri Lankan Curry Butter Chicken Recipe

Step 2: Cook the Chicken

  • Heat 1 tablespoon of vegetable the pot and cook until they soften and the oil starts to separate from the mixture, about 5-7 minutes.
  • oil in a large frying pan or skillet over medium-high heat. Add the marinated chicken pieces in a single layer (you may need to do this in batches).

Step 5: Add Tomato Puree and Cook

  • Stir in
Sri Lankan Curry Butter Chicken Recipe
  • Cook the chicken for 3-4 minutes per side, until browned and Cook the tomato puree and cook for another 5 minutes, stirring occasionally.
  • through. Remove the cooked chicken from the pan and set aside.

Step 6: Blend the Sauce (Optional for Smoother Texture)

  • For a smoother sauce, you can use an immersion blender to blend the sauce directly in the pot. Alternatively, let the mixture cool slightly and then blend it carefully in a regular blender until smooth. Return the blended sauce to the pot.

Step 3: Prepare the Sauce Base

  • In the same pan, add the remaining 1 tablespoon of vegetable oil and 2 tablespoons of butter. Once the butter is melted, add the finely chopped onion and cook over medium heat until softened and lightly golden, about 5-7 minutes.
Sri Lankan Curry Butter Chicken Recipe

Step 7: Cook the Marinated Chicken

  • Add the marinated chicken pieces to the sauce. Bring to a simmer, then cover the pot and cook for 15-20 minutes, or until the chicken is cooked through.
  • Add the minced garlic, grated ginger, and slit green chilies (if using). Sauté for another minute until fragrant.
Sri Lankan Curry Butter Chicken Recipe

Step 8: Add Cream, Butter, and Cashews

  • St
Sri Lankan Curry Butter Chicken Recipe
  • ir in the heavy cream and cubed butter. Cook until the butter is melted and the sauce is smooth and creamy. Drain the soaked cashew nuts and add them to the curry.
  • Pour in the can of crushed tomatoes. Season with a pinch of salt and let it simmer for 5 minutes, stirring occasionally.
Sri Lankan Curry Butter Chicken Recipe

Step 9: Season and Finish

  • Taste the curry and add salt

Step 4: Blend the Sauce

  • Drain the soaked cashew nuts and sugar (if using) to balance the flavors. Simmer for another 5 minutes, stirring occasionally. Remove the cinnamon stick and cardamom pods before serving, if desired.
  • Add them to a blender along with the cooked tomato mixture.

Step 10: Garnish and Serve

  • Garnish the Sri Lankan Butter Chicken with freshly chopped cilantro. Serve hot with rice, naan bread, or roti.
  • Blend until you have a smooth and creamy sauce. If you are using an immersion blender, you can blend directly in the pot.
Sri Lankan Curry Butter Chicken Recipe

Step 5: Finish the Curry

  • Pour the blended sauce back into the pan or a large pot. Stir in the milk or coconut milk and bring to a gentle simmer.
  • Add the cooked chicken pieces to the sauce and stir to coat them well.
Sri Lankan Curry Butter Chicken Recipe
Chef’s Secrets

✅ Authentic flavor: Use Sri Lankan curry powder (contains roasted spices + rampe leaf)
✅ Extra creamy: Stir in 2 tbsp coconut cream at the end
✅ No curry leaves? Add ½ tsp fenugreek seeds for a similar depth

📊 Nutrition (Per Serving)

Calories 420 | Protein 32g | Carbs 10g |
Healthy Fats 28g | Fiber 3g | Gluten-Free ✔ |

🍽 Serving Ideas

Traditional: With string hoppers (Sri Lankan rice noodles)
Weeknight Dinner: Pair with naan and cucumber raita
Meal Prep: Portion with rice for easy lunches

Enjoy your delicious homemade Sri Lankan Curry Butter Chicken!

THANK YOU for Visiting Savory Life Recipes!

👉 If you loved this recipe, please share it on Pinterest, Facebook, or Instagram!

Similar Posts

Leave a Reply

Your email address will not be published. Required fields are marked *