The first thing that matters is the beef: it needs to brown in the pot before the broth goes in, not steam under a pile of liquid. I give the onion and ground beef room to cook together, breaking the meat into small pieces as the onion softens. That browned base gives this High-Protein Creamy Taco Soup a savory start, while the beans and corn make each bowl filling.
The creamy finish comes from two different dairy ingredients, added in two different ways. Cream cheese melts into the simmering soup, while plain nonfat Greek yogurt goes in only after the pot comes off the heat. I whisk hot soup into the yogurt gradually first; that gentle transition helps it blend smoothly instead of turning grainy. The result is a brothy taco soup with a creamy texture, plenty of beef and beans, and just enough tang from the yogurt.

Kitchen Note
Softened cream cheese is worth the small bit of advance prep here. Cutting it into cubes helps it melt into the soup evenly over low heat, so you’re not chasing little firm pieces around the pot.
Save this High-Protein Creamy Taco Soup for a cozy, filling bowl with browned beef, two kinds of beans, and a smooth yogurt finish.
Why the Greek Yogurt Goes In After the Pot Leaves the Heat
Greek yogurt brings a creamy, lightly tangy finish, but it doesn’t behave exactly like cream cheese. Add it straight to bubbling soup and the sudden heat can make it separate or look curdled. Taking the pot off the burner gives the yogurt a gentler landing, and whisking hot soup into it first narrows the temperature gap before it goes into the Dutch oven.
I temper it a little at a time: ladle about a cup of hot soup into the yogurt while whisking, then stir that mixture back into the pot. The gradual addition is what keeps the dairy smooth. Don’t put the pot back over high heat after the yogurt is in; the soup is ready to serve once the yogurt mixture is stirred through.
This order also lets each ingredient do its own job. The cream cheese melts into the simmering broth to make the base creamy, and the yogurt finishes the soup without needing to boil. Keeping those jobs separate makes the texture much more predictable from bowl to bowl.
How the Beef, Beans, and Dairy Shape the Soup

- Ground beef — The 90% lean beef browns without leaving the soup overly greasy. Breaking it up as it cooks gives you small bites throughout, rather than large clumps.
- Taco seasoning — A packet keeps the seasoning blend consistent and adds the familiar taco flavor in one step. Different brands vary in salt and heat, so the low-sodium beef broth helps keep the base from starting with extra salt.
- Diced tomatoes with green chiles — Use the can undrained; its juices become part of the broth and its chiles bring a mild background warmth. There’s no need to drain or rinse it.
- Black beans and pinto beans — Together they give the soup a mix of firm and softer bean textures. Draining and rinsing them removes the canning liquid, which keeps the broth from becoming cloudy or overly starchy.
- Corn — Canned corn adds sweet kernels that break up the savory beef and beans. Drain it before adding so the liquid in the pot stays balanced.
- Cream cheese and plain nonfat Greek yogurt — The softened cream cheese thickens the base as it melts; the Greek yogurt adds a fresh tang at the end. Choose plain yogurt rather than a flavored one, and have it ready to whisk before you take the pot off the heat.
Build the Soup in Four Stages, Then Finish It Gently
Brown the Beef with the Onion
Heat the olive oil in a 6-quart Dutch oven over medium heat, then add the diced onion and ground beef. Cook for 7–9 minutes, breaking the beef apart as the onion softens and the meat browns. Check that the beef reaches 160°F before adding the liquid. If it’s still pink in larger pieces, keep breaking it up and cooking until it’s browned through.
Simmer the Beans and Broth Together
Stir in the taco seasoning, undrained tomatoes with green chiles, rinsed beans, drained corn, and beef broth. Bring everything to a boil, then reduce the heat and simmer uncovered for 15–20 minutes. The uncovered simmer lets the broth cook down slightly while the ingredients share their flavor. Stir from the bottom now and then so the beans don’t sit in one place.
Melt the Cream Cheese over Low Heat
Reduce the heat to low before stirring in the softened cream cheese cubes. Give them about 3–5 minutes to melt, stirring until the broth looks creamy and the cubes are no longer visible. If the soup is still bubbling hard, lower the heat before the cream cheese goes in. A gentle finish helps the dairy blend into the broth rather than separating.
Temper the Yogurt and Stir It Through
Remove the Dutch oven from the heat. Whisk about a cup of hot soup into the Greek yogurt gradually, adding a little at a time until the mixture is warm and smooth. Stir it back into the pot until the soup looks even from edge to center. Serve once it’s combined; the yogurt doesn’t need another boil.
Three Small Changes That Give This Pot a Different Spin
Make It Milder or Bring Up the Heat
Choose a mild or hotter taco seasoning packet, keeping to the same packet amount. A mild blend lets the tomato and beef come through more; a hotter one makes the broth warmer without changing the soup’s creamy finish.
Lean Toward Black Beans
For a more uniform bean texture, replace the pinto beans with another can of black beans. The soup keeps its hearty body, but the beans hold their shape a little more distinctly. This is a bean preference, not a way to make the soup lower in carbohydrates.
A Less Starchy, Lower-Carb Bowl
Leave out the corn and pinto beans for a less starchy version that still has black beans. It won’t be a strict low-carb soup, and it will have fewer hearty bites, but the beef, tomatoes, and creamy broth still make a satisfying bowl.
Storage and Reheating
- Refrigerator: Store in a covered container for 3–4 days. The soup may thicken as it chills, and the beans will soften a little.
- Freezer: Freeze in airtight containers for up to 2–3 months. Dairy-based soups can separate or turn slightly grainy after thawing, so stir well as it reheats.
- Reheating: Warm gently in a saucepan over low to medium-low heat, stirring often, until steaming throughout. Avoid boiling it; vigorous heat can make the creamy texture less smooth.
Questions That Come Up When Making Creamy Taco Soup

High-Protein Creamy Taco Soup
Ingredients
Equipment
Method
- Heat the olive oil in a 6-quart Dutch oven over medium heat, then add the onion and ground beef. Cook for 7–9 minutes, breaking up the beef, until the onion is tender and the beef is browned and reaches 160°F.
- Stir in the taco seasoning, tomatoes, black beans, pinto beans, corn, and beef broth.
- Bring the soup to a boil, then reduce the heat and simmer uncovered for 15–20 minutes.
- Reduce the heat to low and stir in the cream cheese until melted and the soup is creamy, about 3–5 minutes.
- Remove the pot from the heat.
- Whisk about 1 cup of hot soup into the Greek yogurt a little at a time.
- Stir the yogurt mixture back into the pot until smooth, then serve.



