Prep the chicken. Pat chicken dry and cut into large chunks (about 2 inches).
This size helps it stay juicy and coat well with sauce.
Bloom the spices (optional but worth it). In a skillet over medium heat, add oil or ghee. Sauté onion for 3–4 minutes until softened. Stir in garlic and ginger for 30 seconds.
Add garam masala, cumin, coriander, paprika, turmeric, and cayenne. Cook 30–60 seconds until fragrant. This step unlocks deeper flavor.
Build the sauce base. In the slow cooker, whisk tomato paste with chicken broth, salt, and pepper until smooth. Stir in the sautéed onion-spice mixture.
Add the chicken. Nestle the chicken pieces into the sauce, turning to coat.
Cover and cook on Low for 4–5 hours or High for 2–3 hours, until the chicken is tender and cooked through.
Finish with richness. Stir in butter until melted, then pour in heavy cream. Add lemon juice to brighten. Taste and adjust salt, pepper, and cayenne.
Thicken if desired. If you want a thicker sauce, sprinkle in almond flour and simmer on High for 10–15 minutes, stirring occasionally.
Alternatively, slightly reduce by uncovering and cooking another 15–20 minutes.
Garnish and serve. Top with chopped cilantro. Serve with cauliflower rice, sautéed greens, roasted broccoli, or keto naan-style flatbread.