
Creamy Keto Taco Soup with Ground Beef
When the ground beef browns beside the onion, the pot starts smelling like taco night before the broth even goes in. I like that this soup builds its flavor in…
Tip: save now, make later.
When the ground beef browns beside the onion, the pot starts smelling like taco night before the broth even goes in. I like that this soup builds its flavor in one Dutch oven: the beef picks up the spices, and the broth gets a full 15 minutes to simmer with the tomatoes before anything creamy is added. The result is a bowl of creamy keto taco soup with ground beef that still tastes like soup, not a bowl of melted cheese.
The texture comes from two dairy ingredients doing different jobs. Cream cheese gives the broth body, while heavy cream softens the edges without making the soup heavy. Keeping the heat low when they go in is what lets the soup stay smooth and spoonable, with little pieces of seasoned beef in every bite.
This is the kind of one-pot dinner I make when I want taco-seasoned flavor without assembling tacos or cooking a separate side. The broth stays savory, the tomatoes bring a little brightness, and the creamy finish rounds everything out.

Kitchen Note
Set the cream cheese out while you chop the onion and measure the spices. When it has lost its chill, it blends into the broth much more readily than cold cubes do.
Save this creamy keto taco soup with ground beef for a cozy one-pot dinner with a smooth, broth-forward finish.
Why Cream Cheese Won’t Turn This Taco Soup Into a Dip
Cream cheese can make a soup feel thick and rich, but this pot has enough broth to keep the texture firmly in soup territory. The beef broth and diced tomatoes form the main liquid; the dairy rounds it out rather than replacing that savory base. You should be able to ladle it easily, with a creamy sheen and small pieces of beef throughout—not scoop it like a queso dip.
The order matters for that balance. First, the broth and tomatoes simmer with the browned beef and spices on their own, so the soup gets a chance to taste cohesive before the dairy goes in. Cream cheese added at the end gives the liquid a gentle, velvety body, and the heavy cream finishes it without needing a flour or starch thickener. Keep the heat controlled once the dairy is in; a hard boil isn’t what makes this soup creamy.
If your finished soup seems thinner than you expected, remember that it is meant to be ladled, not spooned up like chili. Its richness comes from the creamy broth and seasoned beef, while the tomatoes keep each bite from feeling flat. That contrast is what makes it satisfying without turning it into a heavy, dense bowl.
What the Beef, Spices, and Dairy Each Bring to the Pot

- Ground beef — The 85% lean beef has enough fat to brown well and carry the spices, without leaving the soup overly greasy. If a noticeable pool of fat remains after browning, drain the excess; keeping every bit isn’t necessary for a full-flavored broth.
- Yellow onion and garlic — Onion brings sweetness as it softens, while garlic gives the spice base a savory edge. Dice the onion evenly so it softens during the same browning stage as the beef, and mince the garlic so it can become fragrant quickly without needing a long cook.
- Chili powder, cumin, paprika, and oregano — These individual spices build the taco-style flavor without relying on a premixed packet. Chili powder and cumin provide the main warmth, paprika rounds it out, and oregano adds an earthy note. Fresh spices smell stronger when you open the jar; older ones still work, but the finished soup may taste less vivid.
- Beef broth and diced tomatoes — Broth supplies the savory liquid, and tomatoes add acidity that keeps the creamy finish in balance. Use a broth you enjoy tasting on its own; a particularly salty one will make the soup taste saltier after it simmers.
- Cream cheese and heavy cream — Softened, cubed cream cheese melts into the soup and gives it body. Heavy cream loosens and smooths that richness. Full-fat dairy gives the most reliable creamy texture here; lower-fat versions can make the finish less rich and may be more prone to separating if overheated.
Building the Taco Flavor Before the Cream Goes In
Brown the beef and soften the onion
Heat the olive oil in a 6-quart Dutch oven or soup pot over medium heat, then add the ground beef and diced onion. Cook for 6 to 8 minutes, breaking the beef into small pieces as it browns, until the onion is tender. If the pot has a pool of excess fat, drain it before adding the seasonings. Don’t rush the browning; pale, steamed beef won’t give the broth the same savory base.
Wake up the spices in the pot
Stir in the garlic, chili powder, cumin, paprika, oregano, kosher salt, and black pepper. Cook for 30 seconds, stirring so the spices coat the beef and onion. You’ll smell the garlic and spices turn fragrant; that’s the cue to move on. If the garlic starts to darken, add the broth rather than letting it scorch.
Simmer the broth and tomatoes uncovered
Pour in the beef broth and add the diced tomatoes, then bring the pot to a boil. Reduce the heat and simmer uncovered for 15 minutes. The uncovered simmer lets the tomato and spice flavors settle into the broth without leaving the soup covered and steamy. Keep it at a steady simmer rather than a rolling boil.
Whisk in the dairy over low heat
Reduce the heat to low and whisk in the softened cream cheese a few cubes at a time. Give each addition a chance to blend before adding the next, scraping around the pot so no creamy bits stay on the bottom. Stir in the heavy cream, then heat gently for 2 to 3 minutes without boiling. The soup is ready when it looks smooth and creamy all the way through.
Three Useful Ways to Adapt This Taco Soup
Make it with ground turkey
Replace the ground beef with the same amount of ground turkey and follow the same browning method. The soup will taste a little lighter and less beefy, while the cumin and chili powder still give it its taco-inspired character.
Give it a smokier finish
Use smoked paprika in place of the regular paprika. Keep the same amount, and expect a deeper, woodsy note that stands out against the creamy broth without changing the soup’s texture.
Make a dairy-free version
Replace the cream cheese with an equal amount of plain dairy-free cream cheese, and use unsweetened coconut cream instead of heavy cream. Whisk the dairy-free cream cheese in gradually over low heat; the soup will still be creamy, though coconut cream adds a light coconut note.
Storage and Reheating
- Refrigerator: Store leftovers in an airtight container for 3 to 4 days. The soup may thicken as it chills, then loosen as it warms.
- Freezer: Freeze cooled portions in airtight, freezer-safe containers for up to 2 months for best quality. The dairy may separate slightly after thawing, but stirring as it warms helps bring the texture back together.
- Reheating: Warm gently on the stovetop over low heat, stirring often, until steaming throughout and 165°F. Avoid boiling; high heat can make the creamy broth separate.
Questions I Get Asked About This Taco Soup

Creamy Keto Taco Soup with Ground Beef
Ingredients
Equipment
Method
- Heat the olive oil in a 6-quart Dutch oven or soup pot over medium heat.
- Add the ground beef and onion and cook for 6 to 8 minutes, breaking up the beef, until it is browned and the onion is tender; drain excess fat if needed.
- Stir in the garlic, chili powder, cumin, paprika, oregano, salt, and black pepper and cook for 30 seconds, until fragrant.
- Add the beef broth and diced tomatoes and bring to a boil.
- Reduce the heat and simmer uncovered for 15 minutes.
- Reduce the heat to low and whisk in the softened cream cheese a few cubes at a time until smooth.
- Stir in the heavy cream and heat gently for 2 to 3 minutes without boiling.