As the beef browns in the Dutch oven, the first good sign is the deep, savory smell that starts rising from the pan. Once the onion softens and the spices hit the heat, the base turns fragrant before the broth and tomatoes bring everything together. That’s the start of this creamy keto taco soup with ground beef: a hearty, warmly spiced soup that doesn’t need a long ingredient list to taste full.
I like how the soup gets its body from two different dairy ingredients instead of relying on one to do all the work. Cream cheese melts into the broth first, then heavy cream and cheddar go in at a gentler heat. That order gives you a smooth, creamy finish without boiling the cheese into a grainy mess. Each spoonful has browned beef, tender bits of tomato, and just enough green chile to keep the broth lively.

Kitchen Note
Stay close when the garlic and spices go in. At the 30-second mark, they should smell fragrant, not scorched; minced garlic turns bitter quickly if it sits over the hot pan too long.
Save this creamy keto taco soup with ground beef for a cozy dinner with browned beef, green chiles, and a smooth cheese finish.
Why the Dairy Goes In After the Tomato-Chile Simmer
The broth gets its flavor-building time before any dairy enters the pot. Beef broth, tomatoes, and green chiles simmer uncovered for 15 to 20 minutes, giving their flavors a chance to mingle while the soup stays brothy rather than heavy. If cream went in before that simmer, you’d be asking it to handle prolonged heat along with the tomatoes’ acidity.
Adding the dairy in stages also gives you more control over the texture. Cream cheese needs a little time and steady whisking to disappear smoothly into the hot broth. Once that base looks uniform, heavy cream and cheddar can finish the soup without the pot coming back to a boil. High heat is the main reason a cheese-based soup turns grainy: the fats and proteins can separate instead of staying blended. Keep the burner low for the final additions, and stop heating as soon as the cheddar has melted and the soup is hot.
This order matters more than any special equipment or complicated technique. The soup gets its richness from the cream cheese, cream, and cheddar, but the broth stays distinct enough to carry the beef and taco spices instead of turning into a thick cheese sauce.
The Ingredients That Give This Soup Its Body and Taco Flavor

- 85% lean ground beef — This gives the soup a clear beefy flavor without leaving as much excess fat as a fattier grind. Break it into small pieces as it cooks so the finished soup has beef in every spoonful. A much leaner grind won’t bring quite the same richness, so I stick with the 85% lean beef for this version.
- Yellow onion, garlic, and the dry spices — Finely chopped onion softens quickly and becomes part of the soup’s savory base. The chili powder, cumin, and paprika bring the taco-style warmth; briefly cooking them with the garlic wakes up their aroma before liquid goes in. Freshly minced garlic is useful here because it releases its flavor right in the pan.
- Beef broth, diced tomatoes, and green chiles — Beef broth keeps the base savory, while the tomatoes add a little acidity and texture. Add the tomatoes with their juices so that liquid becomes part of the soup. Green chiles contribute a mild, tangy pepper flavor; leaving them out makes the finished soup less chile-forward.
- Softened cream cheese — This is what helps the broth feel creamy rather than simply rich. Softening it and cutting it into cubes makes it easier to whisk in smoothly. Heavy cream or cheddar alone won’t give the same body, so they aren’t one-for-one stand-ins.
- Heavy cream and shredded cheddar — Heavy cream rounds out the broth, and cheddar brings a familiar savory cheese flavor as it melts. Mild cheddar keeps that flavor gentle; sharp cheddar makes it more pronounced. Either way, add both only after the cream cheese has melted into the soup.
From Browned Beef to a Smooth Cheddar Finish
Brown the Beef in the Dutch Oven
Set a 5-quart Dutch oven over medium-high heat and cook the ground beef for 6 to 8 minutes, breaking it into small pieces as it browns. The beef should lose its raw pink color and develop browned bits across the pan. Cook it to 160°F, then drain excess fat if needed. A little fat carries flavor, but a pool in the pot can leave the broth greasy.
Soften the Onion and Wake Up the Spices
Add the finely chopped onion and cook for 3 to 4 minutes, stirring until it softens. It should look tender and slightly translucent, not browned at the edges. Stir in the garlic, chili powder, cumin, paprika, salt, and black pepper. Cook for 30 seconds, just long enough for the garlic and spices to smell fragrant.
Simmer the Tomato-Chile Broth
Stir in the beef broth, diced tomatoes with their juices, and diced green chiles. Bring the pot to a boil, then reduce the heat and simmer uncovered for 15 to 20 minutes. Keep the simmer steady rather than letting the soup boil hard; the liquid should move gently across the surface. This gives the beef and broth time to take on the tomato and spice flavors.
Whisk in the Cream Cheese Gradually
Turn the heat down to low before adding the softened cream cheese. Whisk in a few cubes at a time, letting each addition melt into the broth before adding more. It takes about 3 to 5 minutes for the cream cheese to melt and the soup to look smooth. If small lumps remain, keep whisking gently over low heat rather than raising the burner.
Finish with Cream and Cheddar
Stir in the heavy cream and shredded cheddar, then heat gently for 2 to 3 minutes. Watch for the cheddar to melt and the soup to become hot all the way through. Don’t let it boil at this stage; a rolling boil can make the dairy separate. Take the pot off the heat once the cheese has melted into the creamy broth.
Small Changes That Shift the Soup’s Flavor
A Milder, Chile-Free Pot
Leave out the diced green chiles for a gentler soup with less peppery tang. The beef, tomatoes, and taco spices still give the broth plenty of savory character, but the chile note won’t be there.
A Tomato-Free, Beef-Forward Bowl
Skip the diced tomatoes and their juices if you want the beef broth and spices to lead. The soup will have less acidity and fewer soft tomato pieces, with a simpler, more beef-forward taste.
A Less Cheddar-Forward Finish
Leave out the cheddar if you prefer a softer cheese flavor. The cream cheese and heavy cream still make the broth creamy, though you’ll lose the distinct cheddar taste and some of its savory depth.
Storage and Reheating
- Refrigerator: Store in an airtight container for 3 to 4 days. The soup thickens as it chills, and the dairy may look less smooth when cold.
- Freezer: Freeze cooled soup in airtight, freezer-safe containers for up to 2 months. The dairy can separate slightly after thawing, so expect a texture change.
- Reheating: Warm it slowly in a saucepan over low heat, stirring often until hot. Avoid boiling it; high heat can make the creamy broth separate.
The Questions That Come Up While This Soup Cooks

Creamy Keto Taco Soup With Ground Beef
Ingredients
Equipment
Method
- In a 5-quart Dutch oven over medium-high heat, cook the ground beef for 6 to 8 minutes, breaking it into small pieces, until browned and cooked to 160°F.
- Drain excess fat if needed.
- Add the onion and cook for 3 to 4 minutes until softened.
- Stir in the garlic, chili powder, cumin, paprika, salt, and black pepper and cook for 30 seconds.
- Stir in the beef broth, diced tomatoes with their juices, and green chiles; bring to a boil, then reduce the heat and simmer uncovered for 15 to 20 minutes.
- Reduce the heat to low and whisk in the cream cheese a few cubes at a time until melted and smooth, about 3 to 5 minutes.
- Stir in the heavy cream and cheddar and heat gently for 2 to 3 minutes, without boiling, until the cheddar is melted and the soup is hot.


