Low carb taco soup brings all the savory, spicy comfort of taco night into one bowl without the heaviness of beans or a long ingredient list. The broth turns rich and deeply seasoned, the beef stays hearty, and the cauliflower softens just enough to give the soup body without taking over. It’s the kind of meal that tastes like it simmered all afternoon, even though it comes together fast enough for a busy weeknight.
The key is building the flavor in layers. Browning the beef first gives you those browned bits at the bottom of the pot, and that’s where a lot of the depth comes from. The taco seasoning, cumin, chili powder, and smoked paprika get a quick toast in the fat before the broth goes in, which wakes them up and keeps the soup from tasting flat. Fire-roasted tomatoes add a little extra charred sweetness, and the cauliflower takes the place of beans without making the soup starchy.
Below, I’ve included the one timing detail that keeps the cauliflower tender instead of mushy, plus a few smart swaps if you want to make this dairy-free, spicier, or even easier to stash for leftovers.
The cauliflower stayed tender but didn’t turn to mush, and the broth got thicker and more flavorful after just a short simmer. I topped mine with avocado and cheddar, and it tasted even better the next day.
Love the rich broth and taco toppings in this low carb taco soup? Save it to Pinterest for an easy bean-free dinner that still eats like a full meal.
The Trick to Keeping This Taco Soup Brothy, Not Thick and Muddy
A lot of taco soups get heavy because they’re treated like chili. This one works better when you keep the liquid front and center and let the toppings carry the richness. The beef should be browned until there’s color, not just until it’s no longer pink, because that browned surface is what gives the broth its deep, savory base.
The other thing that matters is the cauliflower. Cut it small so it softens in the simmering broth without falling apart. If the pieces are too big, they’ll still taste raw in the center after 20 minutes, and if they’re chopped too fine, they’ll melt into the soup and blur the texture. The goal is tender pieces that hold their shape under the spoon.
What Each Ingredient Is Doing in the Bowl

- Ground beef — This gives the soup its main body and a rich, meaty base. An 85/15 blend works well because it has enough fat for flavor without turning the broth greasy after you drain it.
- Rotel and fire-roasted tomatoes — Rotel brings heat and a little acidity, while the fire-roasted tomatoes add sweetness and a subtle smoky edge. If you only have regular diced tomatoes, the soup still works, but it will taste flatter.
- Cauliflower florets — This is the bean substitute that keeps the soup low carb without making it feel bare. Chop it into small florets so it softens at the same pace as the broth simmers.
- Taco seasoning, cumin, chili powder, and smoked paprika — This combination builds a layered Tex-Mex flavor instead of relying on one bland packet. If you use a store-bought taco seasoning, check the salt level before adding extra at the end.
- Sour cream, cheddar, and avocado — These toppings matter because they balance the spice and add creaminess right at the table. Don’t stir them in early; add them on top so the contrast stays intact.
Building the Flavor Before the Broth Goes In
Browning the Beef First
Cook the ground beef in a large pot until it’s deeply browned, then drain off the excess fat. If you stop too early, the soup will taste boiled instead of savory. Leave a thin slick of fat in the pot, because that’s what helps the onion and spices bloom in the next step.
Softening the Vegetables
Add the diced onion and green bell pepper and cook until they’ve taken on a little color and lost their raw edge. This only takes a few minutes, but it changes the whole soup. Garlic goes in last for just a minute, because it burns fast and turns bitter if it sits in the pot too long.
Waking Up the Spices
Stir in the taco seasoning, cumin, chili powder, and smoked paprika and cook them briefly before adding the liquid. The pan should smell fragrant and warm, not scorched. If the spices start sticking, the heat is too high and the garlic is probably on the edge of burning, so lower the burner before you move on.
Simmering Until the Cauliflower Is Tender
Add the tomatoes, broth, and cauliflower, then bring the pot to a boil before dropping it to a steady simmer. You’re looking for the cauliflower to be tender all the way through but still intact when you stir it. If the soup boils hard for too long, the cauliflower can go soft fast and the broth loses its clean, brothy texture.
Dairy-Free Taco Soup
Skip the sour cream and cheddar, then finish with avocado, cilantro, and jalapeños for creaminess and brightness. The soup itself is already dairy-free, so this swap keeps the same texture in the pot and just changes the topping game.
Spicier Taco Soup
Add diced jalapeños with the onion and bell pepper, or use hot Rotel if you want more heat in the broth itself. That gives you a stronger background heat instead of just a spicy topping.
No Cauliflower Version
If you’re not using cauliflower, just leave it out and reduce the simmer slightly if you want a thinner soup. The broth will be more classic and loose, closer to taco-flavored soup than chili.
Storage and Reheating
- Refrigerator: Store in an airtight container for up to 4 days. The flavor gets deeper overnight, and the cauliflower stays pleasant if it wasn’t overcooked.
- Freezer: Freezes well for up to 3 months. Cool it completely first, then portion it into freezer containers so the cauliflower doesn’t break apart from repeated thawing.
- Reheating: Warm it gently on the stove over medium-low heat until hot. A hard boil will push the cauliflower past tender and can make the broth taste dull.
Questions I Get Asked About This Recipe

Low Carb Taco Soup
Ingredients
Equipment
Method
- Brown the ground beef in a large pot over medium-high heat until cooked through, then drain excess fat. Visual cue: the beef should look no longer pink.
- Sauté the diced onion and diced green bell pepper for 4 minutes until softened, then add the minced garlic and cook 1 minute. Visual cue: the onion should look translucent and the garlic fragrant.
- Stir in the taco seasoning, cumin, chili powder, and smoked paprika, cooking for 1 minute to bloom the spices. Visual cue: the mixture should look slightly darker and smell fragrant.
- Add the Rotel tomatoes, diced fire-roasted tomatoes, beef broth, and cauliflower (if using) to the pot and bring to a boil. Visual cue: bubbles should actively break across the surface.
- Simmer for 18-20 minutes, until the cauliflower is tender. Visual cue: the cauliflower should pierce easily with a fork.
- Season to taste with salt and pepper. Visual cue: flavors should be balanced after a quick taste test.
- Serve hot and top each bowl with sour cream, shredded cheddar, avocado, jalapeños, and cilantro. Visual cue: toppings should sit clearly on top of the broth.