Thick, creamy potato soup with tender chunks of potato, sharp cheddar, and smoky bacon is the kind of bowl that disappears fast. The texture matters here: you want some potatoes mashed into the broth for body, but you also want enough chunks left behind that each spoonful still feels like soup, not glue. That balance is what makes this version worth making again.
The gluten-free part shouldn’t mean thin or bland, and it doesn’t have to. Russet potatoes do most of the thickening on their own, so there’s no flour route to manage, and the broth, cream, and sour cream build richness without needing a roux. Cooking the bacon first gives you drippings to soften the onion, which adds a quiet smoky depth before the potatoes even go in.
Below, I’ll show you exactly how much of the potatoes to mash, when to add the dairy so the soup stays smooth, and how to keep the cheddar from turning grainy. It’s a small set of steps, but they matter.
The potatoes softened exactly right and mashing half of them in the pot gave it that thick, hearty texture without turning it into mash. My husband went back for seconds before I even sat down.
Save this gluten-free potato soup for a thick, cozy bowl with bacon, cheddar, and no flour needed.
The Trick to Thickening Potato Soup Without Flour
Potato soup gets its body from the potatoes themselves, and that’s exactly why this version works so well. Russets break down into a fluffy, starchy base that naturally thickens the broth once they’ve simmered long enough. If you rush that part, you end up with pale chunks floating in thin liquid. Give the potatoes time to get truly tender, then mash only about half of them so the soup stays hearty instead of turning into mashed potatoes in a bowl.
The other thing that keeps the texture right is the order of the dairy. Heavy cream and sour cream go in after the potatoes are cooked through, not before. If you add them too early and boil the soup hard, the texture can go grainy or separate. Gentle heat keeps the soup smooth and gives the cheddar a chance to melt cleanly at the end.
What Each Ingredient Is Actually Doing in This Soup

- Russet potatoes — These are the backbone of the soup. They break down enough to thicken the broth while still leaving soft chunks if you don’t overmash them. Waxy potatoes won’t give you the same creamy body.
- Bacon — The bacon brings salt, smoke, and the fat you need to cook the onion. Cook it until crisp so the drippings taste clean, not greasy. Turkey bacon works in a pinch, but the soup will lose some depth.
- Chicken broth — Use a certified gluten-free broth here, since that’s where hidden gluten often sneaks in. A good broth gives the potatoes something savory to absorb instead of tasting flat.
- Heavy cream and sour cream — The cream smooths the soup out, while the sour cream adds a little tang that keeps the richness from feeling heavy. Full-fat versions hold up best when heated gently.
- Cheddar — Sharp cheddar melts into the soup and gives it the flavor people notice first. Shred it yourself if you can, because pre-shredded cheese is coated with anti-caking agents that can make the texture less silky.
Building the Soup in the Right Order
Crisping the Bacon First
Start with the bacon in a large pot and let it cook until the pieces are browned and crisp. That rendered fat is what seasons the onion, so don’t pour it off unless there’s an excessive amount. If the bacon stays pale, the drippings won’t have enough flavor and the soup will taste flatter from the start.
Softening the Onion and Garlic
Add the diced onion to the bacon drippings and cook it until it turns translucent and sweet, about 4 minutes. The garlic only needs a minute; any longer and it can turn bitter. You want the pot smelling savory and a little sweet before the broth goes in.
Simmering the Potatoes Until They Collapse
Pour in the broth and potatoes, bring everything to a boil, then drop the heat to a steady simmer. The potatoes should become very tender after about 20 minutes and a fork should slide through without resistance. If they’re still firm in the center, the soup won’t thicken properly when you mash them.
Finishing With Dairy and Cheese
Mash about half the potatoes right in the pot for a creamy, chunky texture. Stir in the heavy cream and sour cream over low heat, then add the cheddar last so it melts into the soup instead of clumping. If the soup is bubbling hard when the cheese goes in, pull it off the burner for a minute first.
How to Adapt This Gluten-Free Potato Soup for Different Needs
Dairy-Free Version
Use unsweetened oat or cashew cream in place of the heavy cream, and skip the sour cream and cheddar or swap in dairy-free versions that melt well. The soup will still be thick from the potatoes, but it won’t have the same tangy finish, so a little extra salt helps bring it back into balance.
Vegetarian Version
Leave out the bacon and start the onion in butter or olive oil. Use vegetable broth instead of chicken broth, but choose one with a strong savory base or the soup can taste a little thin. A pinch of smoked paprika gives you some of that missing depth.
Extra Thick, Spoon-Stands-Up Texture
Mash closer to two-thirds of the potatoes instead of half, then simmer the finished soup for a few extra minutes before serving. That tightens the texture without needing flour or cornstarch. Stop short of pureeing everything, or you’ll lose the chunky bite that makes this soup satisfying.
Storage and Reheating
- Refrigerator: Store in an airtight container for up to 4 days. The soup will thicken as it sits, so it may need a splash of broth when reheated.
- Freezer: It can be frozen, but the dairy may separate slightly after thawing. Freeze without the toppings and reheat gently for the best texture.
- Reheating: Warm it over low heat on the stove, stirring often. High heat can make the cheese grainy and the cream split, especially if the soup has thickened in the fridge.
Answers to the Questions Worth Asking

Gluten-Free Potato Soup
Ingredients
Equipment
Method
- Cook diced bacon in a large pot over medium-high heat until crispy, then remove and set aside.
- Sauté diced onion in the bacon drippings for 4 minutes, then add minced garlic and cook for 1 minute.
- Add certified GF chicken broth and cubed russet potatoes to the pot and bring to a boil.
- Simmer for 20 minutes until the potatoes are very tender.
- Mash about half the potatoes directly in the pot to create a thick, chunky-creamy texture.
- Stir in heavy cream and sour cream, then simmer for 5 minutes.
- Stir in shredded cheddar until melted, then season with salt, black pepper, and garlic powder.
- Ladle into bowls and top with the cooked bacon, extra cheddar, and green onions.


