Easy Keto Butter Chicken with Creamy Spiced Tomato Sauce

Prep: 20 minCook: 35 min6 servingsmediumBritish
Easy Keto Butter Chicken with Creamy Spiced Tomato Sauce

A rich, aromatic Indian curry featuring tender marinated chicken in a velvety tomato-cream sauce infused with warming spices like garam masala, turmeric, and cumin. This keto-friendly version delivers all the complex flavors of traditional chicken makhani while keeping carbs low by serving with cauliflower rice instead of regular rice. Perfect for weeknight dinners or entertaining, this comforting dish balances heat from fresh chiles with the cooling richness of heavy cream and butter.

Ingredients

6 servings
  • 2 lb chicken breasts, cut into 1 1/2 inch pieces
    paneer1:1vegetarian

    different texture

    Full guide →
  • ¾ cup full-fat yogurt, 5%
    coconut yogurt1:1dairy-free

    tangier taste

    Full guide →
  • 2 tbsp fresh lemon juice
  • 1 tbsp ground turmeric
  • 1 tbsp garam masala
  • 1 tbsp ground cumin
  • 1 tsp ground cinnamon
  • 1 stick butter, divided
    ghee1:1dairy-free

    nuttier flavor

    Full guide →
  • 1 small yellow onion, finely chopped
  • 2 cloves garlic, minced
  • 2 tbsp fresh ginger, grated
  • 1 red or green chiles, seeds removed, chopped
  • 3 tbsp tomato paste
  • 1 cup chicken stock or water
    paneer1:1vegetarian

    different texture

    Full guide →
  • 1 tsp sea salt, or to taste
  • ½ tsp black pepper, or to taste
  • 1 ¼ cups heavy whipping cream
  • fresh cilantro or parsley, for serving(optional)
  • palmini rice, shirataki rice, cauliflower rice or keto naan bread, for serving(optional)

Instructions

  1. 1

    Cut chicken into pieces and combine with marinade ingredients

  2. 2

    Cover and refrigerate for 2 hours or up to 24 hours

  3. 3

    Remove chicken from fridge and prepare vegetables by dicing onion, mincing garlic, chopping ginger, and slicing chiles

  4. 4

    Heat large pot with half the butter over medium heat

  5. 5

    Cook onion until fragrant and lightly browned

  6. 6

    Add garlic, ginger, and chili pepper and cook until fragrant

  7. 7

    Add marinated chicken and cook, stirring frequently

  8. 8

    Stir in tomato paste, chicken stock, and remaining butter

  9. 9

    Bring to a boil, then reduce heat to medium

  10. 10

    Cook uncovered

  11. 11

    Pour in cream and cook until thickened

  12. 12

    Remove from heat and let sit

  13. 13

    Season with salt and pepper to taste

  14. 14

    Garnish with cilantro and serve with low-carb rice alternatives

Tips

Tip 1

Marinate chicken for at least 2 hours or overnight for maximum flavor penetration and tenderness.

Tip 2

Use full-fat yogurt and heavy cream to maintain the rich, authentic texture while keeping the dish keto-friendly.

Tip 3

Let the curry rest for 5 minutes after cooking to allow flavors to meld and sauce to thicken slightly.

Good to Know

Storage

Store in refrigerator for up to 4 days in airtight container

Make Ahead

Can be marinated up to 24 hours ahead; curry can be made 1-2 days ahead and reheated

Serve With

Serve hot with cauliflower rice, shirataki rice, or keto naan bread

See pairing guide →

Common Mistakes

Watch

Don't skip marination time to ensure tender, flavorful chicken

Watch

Don't cook on high heat to avoid curdling the cream

Watch

Let curry rest before serving to allow sauce to thicken properly

Substitutions

Dairy-Free Swaps

heavy cream
coconut cream1:1dairy-freedairy-free

slightly coconut flavor

Full guide →
butter
ghee1:1dairy-free

nuttier flavor

Full guide →
yogurt
coconut yogurt1:1dairy-free

tangier taste

Full guide →

General Alternatives

chicken
paneer1:1vegetarian

different texture

Full guide →
Find more substitutions →

FAQ

Can I make this dairy-free?

Yes, substitute coconut cream for heavy cream, ghee for butter, and coconut yogurt for regular yogurt. The flavor will be slightly different but still delicious.

How long does this keep in the freezer?

This curry freezes well for up to 3 months. Thaw overnight in refrigerator and reheat gently, adding a splash of cream if needed.

What if I don't have garam masala?

Make your own with equal parts cumin, coriander, and cardamom, plus smaller amounts of cinnamon, cloves, and black pepper, or use curry powder as a substitute.