Spicy Chicken Keto Chili

It was a frantic Tuesday. You know the kind—where the chicken thighs are still half-frozen, the kids are asking for the third time what’s for dinner, and I had exactly zero energy for another sad salad.

I was supposed to be making my standard white chicken chili. But I’d run out of beans. And corn. And honestly? I was out of patience.

So I looked at what I had: chicken, a sad jalapeño rolling around the crisper drawer, cream cheese that had seen better days, and a jar of fire-roasted tomatoes. I thought, why not?

Two hours later, my husband walked in from work, smelled the kitchen, and asked if I’d secretly ordered from our favorite Mexican spot. My nine-year-old—who normally lives on chicken nuggets—asked for seconds. Seconds.

That’s when I knew I’d stumbled onto something. This spicy chicken keto chili isn’t just “good for low-carb.” It’s good, period. Thick, smoky, spicy enough to wake up your taste buds but not burn your face off. And it’s become my go-to for meal prep, busy game days, and those nights when I want a bowl of something that feels like a hug.

I’ve made this at least 30 times now. I’ve messed it up (added too much cayenne once and literally cried while eating it). I’ve perfected it. And now I’m handing it to you, exactly as I make it in my tiny, chaotic kitchen.

Let’s cook.

Why You’ll Love This Recipe

  • One pot, minimal mess. I hate dishes. You hate dishes. This chili uses one Dutch oven or heavy pot. That’s it.
  • Actually filling (not a sad diet bowl). Cream cheese and chicken thighs make this chili rich, creamy, and satisfying. You won’t miss the beans.
  • 30 minutes of active time. Simmering does the rest. Perfect for weeknights.
  • Meal prep hero. Tastes better on day two. Freezes like a dream. Make a double batch and thank me later.
  • Customizable heat. Want it mild? Skip the jalapeño. Want to sweat? Add habanero. You’re in control.

Ingredients List

Grab these before you start. I’ve noted swaps where I’ve tested them myself.

For the Chili Base:

  • 2 lbs boneless, skinless chicken thighs (breasts work too, but thighs stay juicier—trust me on this)
  • 2 tbsp olive oil or avocado oil (I use Costco’s avocado oil for high heat)
  • 1 medium yellow onion, diced (about 1.5 cups)
  • 4 cloves garlic, minced (I’m a garlic lover; use 2 if you’re shy)
  • 1 jalapeño, seeds removed and finely diced (leave seeds in for more heat)
  • 2 tbsp tomato paste (this deepens the flavor—don’t skip it)
  • 4 cups chicken broth (low-sodium is best so you control the salt)
  • 1 can (14.5 oz) fire-roasted diced tomatoes, undrained (regular diced work, but fire-roasted add magic)
  • 8 oz cream cheese, softened and cubed (full-fat for keto; low-fat will work but won’t be as creamy)
  • 1 cup shredded cheddar or Monterey Jack (for stirring in at the end)

Spice Blend (mix these in a small bowl before you start):

  • 2 tbsp chili powder
  • 1 tbsp ground cumin
  • 1 tsp smoked paprika (regular paprika works, but smoked is better)
  • 1 tsp dried oregano
  • 1/2 tsp cayenne pepper (optional—leave out for mild chili)
  • 1 tsp salt
  • 1/2 tsp black pepper

For Topping (optional but highly encouraged):

  • Sour cream or Greek yogurt (full-fat)
  • Fresh cilantro, chopped
  • Sliced avocado
  • Pickled jalapeños
  • Extra shredded cheese

Step-by-Step Instructions

I’m writing this like we’re cooking side by side. Read through once before you start—it’ll take two minutes and save you from my early mistakes (like burning the garlic. Oof.)

1. Brown the chicken thighs. (8–10 minutes)

Pat your chicken thighs dry with paper towels. This is important—wet chicken won’t brown. Cut them into bite-sized chunks, about 1 inch.

Heat your oil in a large Dutch oven or heavy-bottomed pot over medium-high heat. Once the oil shimmers (flick a drop of water in—it should sizzle), add half the chicken in a single layer. Don’t crowd the pan or they’ll steam instead of brown.

Cook for 4–5 minutes without moving them much. You want a deep golden crust. Flip and cook another 3–4 minutes. Transfer to a plate. Repeat with remaining chicken.

Tip I learned the hard way: Don’t skip browning. I tried skipping this once when I was in a rush. The chili tasted flat. That browned bits on the bottom of the pot? That’s pure flavor gold.

2. Sauté the aromatics. (5 minutes)

Lower heat to medium. In the same pot (don’t wipe it out—those brown bits are your friends), add the diced onion. Cook for 3–4 minutes until soft and translucent.

Add garlic and jalapeño. Stir constantly for 1 minute until fragrant. If your kitchen doesn’t smell amazing right now, something’s wrong.

3. Toast the spices. (1 minute)

Sprinkle your pre-mixed spice blend over the onions. Stir and cook for 1 minute. This toasts the spices and wakes them up. You’ll smell the difference—warm, earthy, a little smoky.

Add the tomato paste. Stir and cook for 2 minutes until it darkens to a rusty red color. This step removes that raw tomato taste.

4. Build the chili. (15 minutes simmer + 15–20 minutes with chicken)

Pour in the chicken broth and fire-roasted tomatoes. Use your wooden spoon to scrape up every last browned bit from the bottom of the pot. That’s called deglazing, and it’s where the soul of this chili lives.

Bring everything to a boil, then reduce heat to low. Add the browned chicken back in (including any juices on the plate). Cover and simmer for 15 minutes.

5. Make it creamy. (5 minutes)

After 15 minutes, remove the lid. Add your softened cream cheese cubes. Stir gently until the cream cheese fully melts into the chili. This takes about 3–5 minutes.

At first, it might look curdled or separated. Don’t panic. Keep stirring. Low heat. It will come together into a beautiful, creamy, reddish-orange chili.

Here’s where I messed up once: I added cold cream cheese straight from the fridge. It took forever to melt and left little white blobs. Let it sit on the counter while you prep everything else, or microwave it for 20 seconds.

6. Simmer and thicken. (15–20 minutes)

Let the chili simmer uncovered for 15–20 minutes. Stir every 5 minutes so nothing sticks to the bottom. You want it thick enough to coat the back of a spoon—not soupy, not paste-like.

If it gets too thick, add a splash more broth. Too thin? Simmer another 10 minutes uncovered.

7. Finish with cheese and serve.

Turn off the heat. Stir in the shredded cheddar or Monterey Jack until melted. Taste. Adjust salt or cayenne here.

Ladle into bowls. Top with whatever your heart desires—sour cream, avocado, cilantro, more cheese. Serve immediately.

Pro Tips & Tricks

Tip 1: Shred the chicken for better texture. After step 4 (the first 15-minute simmer), pull the chicken pieces out, shred them with two forks, then return to the pot. The chili becomes more cohesive, and every bite has chicken in it.

Tip 2: Don’t boil after adding cream cheese. High heat makes dairy separate. Keep it at a gentle simmer (little bubbles, not a rolling boil). Your chili will stay silky instead of grainy.

Tip 3: Make it a day ahead. Like most chilis, this one gets better overnight. The spices meld, the cream cheese sets into the broth, and the flavors deepen. Make it on Sunday, reheat on Monday. You’ll thank me.

Tip 4: Storage is easy. Fridge for 5 days. Freeze for 3 months (leave out the final shredded cheese until reheating—it freezes weird). Reheat on stovetop low, adding a splash of broth to loosen it up.

Tip 5: Double the batch without doubling the work. This recipe doubles perfectly. Use a bigger pot and add 10 minutes to the simmer time. I do this every month for freezer meals.

Variations & Substitutions

Make it dairy-free (still keto-ish): Swap cream cheese for 1/2 cup full-fat coconut milk + 2 tbsp nutritional yeast. Swap shredded cheese for a dairy-free alternative (I like Violife). It won’t be as thick, so simmer an extra 10 minutes uncovered.

Make it milder for sensitive eaters: Omit jalapeño and cayenne entirely. Use mild chili powder (some brands are spicier than others—check the label). My kids eat this version with no complaints.

Make it spicier (my husband’s preference): Add two jalapeños with seeds. Include the full 1/2 tsp cayenne. At the end, stir in 2 tbsp hot sauce (Cholula or Valentina are my picks). Top with fresh serranos.

Use rotisserie chicken for a shortcut: Skip step 1 entirely. Use 3 cups shredded rotisserie chicken. Add it in step 4 with the broth. Simmer 10 minutes total instead of 30. Dinner in 25 minutes flat.

Vegetarian version (not keto but delicious): Swap chicken for 3 cups cauliflower florets and 2 cans of black soybeans (low-carb beans). Use vegetable broth. Add the cauliflower in step 4; simmer until tender, about 20 minutes.

Serving Suggestions

This spicy chicken keto chili is a full meal on its own—I’ve eaten it straight from a mug more times than I’ll admit. But if you want to round it out:

  • Low-carb: Serve over cauliflower rice or zucchini noodles. Top with a fried egg for breakfast chili (life-changing).
  • Not low-carb (who cares, it’s delicious): Ladle over Fritos or tortilla chips. Crumble cornbread on top. Serve with buttered toast for dipping.
  • Game day spread: Set up a chili bar with little bowls of toppings—diced onions, shredded cheese, sour cream, pickled jalapeños, bacon bits, avocado. Let people build their own.
  • Cozy night in: Pair with a simple side salad (lettuce, cucumber, lime vinaigrette) and a glass of dry red wine like Malbec.

This chili also works as a dip. Seriously. Drain some liquid off, spread it in a baking dish, top with more cheese, broil for 3 minutes. Serve with pork rinds or bell pepper strips. Gone in ten minutes.

FAQ’s

Can I make this in a slow cooker?

Absolutely. Brown the chicken and sauté the onions/garlic/jalapeño in a pan first (don’t skip this—I tried skipping and the flavor was flat). Transfer everything except the cream cheese and shredded cheese to your slow cooker. Cook on low for 6 hours or high for 3 hours. Stir in cream cheese 30 minutes before serving, then shredded cheese at the end.

How do I reheat leftovers without breaking the cream cheese?

Low and slow is the answer. Reheat single servings in the microwave at 50% power in 1-minute increments, stirring between each. Reheat a full pot on the stovetop over low heat, stirring often. If it looks separated, whisk vigorously—it usually comes back together.

Can I freeze this chili?

Yes, but with one rule: freeze before adding the final shredded cheese. Cheese gets grainy when frozen and thawed. Make the chili through step 6, let it cool completely, then freeze in airtight containers for up to 3 months. Thaw in the fridge overnight, reheat gently, then stir in the cheese at the end.

My chili is too thin. How do I thicken it?

Three options: 1) Simmer uncovered for another 15–20 minutes. 2) Whisk in 1 teaspoon of xanthan gum (keto-friendly thickener) mixed with 2 tablespoons cold water. 3) Mash 1/2 cup of the chicken and beans (if using) against the side of the pot.

Is this really keto? What are the macros?

Per serving (1 of 6 servings, without toppings): Approximately 8g net carbs, 38g protein, 32g fat. Carbs come from tomatoes, onion, and cream cheese. To lower carbs further, reduce onion to 1/2 cup and use only 1/2 can of tomatoes. To be clear: I’m a cook, not a dietitian. Run this through your favorite macro calculator if you’re strict.

I don’t have fire-roasted tomatoes. What now?

Use regular diced tomatoes and add 1/2 teaspoon liquid smoke (if you have it) plus an extra pinch of smoked paprika. It mimics 80% of the fire-roasted magic. Or skip both—your chili will still be good, just less smoky.

Can I use chicken breasts instead of thighs?

You can, but here’s the honest truth: breasts dry out faster. If you use them, reduce the second simmer time to 10 minutes instead of 20. Check for doneness with a meat thermometer (165°F). Shred immediately. And don’t leave leftovers in the fridge too long—breast-based chili gets dry by day three.

Related Recipes:

Final Thoughts

I didn’t set out to create a “keto recipe” that day I forgot the beans. I just wanted dinner that didn’t feel like punishment. And that’s what this chili became for me—proof that eating well doesn’t have to mean eating boring.

The first time I made it, I was skeptical. Cream cheese in chili? Fire-roasted tomatoes on a Tuesday? But now? My family requests this. My neighbors have asked for the recipe. And my freezer is never without a quart or two for emergency “I can’t cook tonight” nights.

So here’s my invitation to you: Make this spicy chicken keto chili on a night when you need a win. Burn the garlic a little (I still do sometimes). Let it simmer while you text a friend or finally fold that laundry. Taste it, adjust the salt, and ladle yourself a giant bowl.

Then come back and tell me how it went. Did you add extra jalapeño? Did your kids eat it? Did you eat it cold out of the fridge at 11pm like I definitely have?

Leave a Comment

Scroll to Top