Some recipes just feel like a hug in a bowl.
This is one of them.
When the evenings get cooler and you want something warm, filling, and ready in under 30 minutes, this simple Potato Soup is exactly what you need. It’s creamy, savory, and satisfying in a way that feels almost too good for how little effort it takes.
And the best part? It’s completely gluten free, naturally.
No fancy thickeners. No wheat flour. Just the humble potato doing what it does best.
Why This Soup Works So Well
Most creamy soups cheat. They lean on heavy cream, butter, or flour to get that thick, rich texture. This recipe skips all of that.
Instead, we mash about half the cooked potatoes right in the pot. That’s it. The natural starches release into the broth and thicken everything beautifully. You get a soup that feels indulgent without being heavy.
Think of it like this: the potato is doing double duty here. It’s both the main ingredient and the thickener. Pretty clever for a humble vegetable.

The Ingredients That Make It Happen
Every ingredient in this soup has a job. Nothing is random, nothing is filler.
We start with thin cut bacon. Cooking it slowly in the pot first renders out all that gorgeous, savory fat. That fat becomes the cooking base for everything else. It lays down a flavor foundation that you simply cannot replicate with butter or oil alone.
Then comes the yellow onion. Diced fine and sautéed slowly in those drippings, it softens and sweetens as it caramelizes at the edges. This is where the broth starts building its depth.
The potatoes are the star, obviously. Two pounds of them, peeled and cut into small half-inch cubes. Why half-inch? Because uniform pieces cook evenly and quickly. No waiting around for one oversized chunk to catch up.
Carrots bring color and a quiet earthy sweetness that balances the savory notes perfectly.
For the liquid base, we use plain water. Not stock, not broth. Just water. This lets the vegetable flavors come through clean and clear without being masked by anything store-bought.
The seasoning blend is simple but intentional: sea salt, thyme, parsley, basil, oregano, and a tiny pinch of cayenne pepper. That last one surprises people. But it doesn’t make the soup spicy at all. It just wakes everything up and balances the richness in a way that’s hard to explain until you taste it.
Finally, a splash of milk at the end is optional. Skip it and you still get a thick, hearty soup. Add it and the texture becomes silky, almost velvety. Either way works beautifully.
| Ingredient | Quantity | Notes |
|---|---|---|
| Thin cut bacon | 4 slices | Beef or turkey bacon works great |
| Yellow onion | 1 cup (1 onion) | Finely diced for even cooking |
| Potatoes | 2 lb (4 cups) | Peeled, cut into ½ inch dice |
| Large carrots | 2 cups (4 carrots) | Peeled and finely diced |
| Water | 4 cups | Fresh and cold |
| Fine sea salt | 1 teaspoon | Adjust to taste at the end |
| Dried thyme | ¼ teaspoon | Crush between fingers first |
| Dried parsley | ¼ teaspoon | Bright herbal note |
| Dried basil | ¼ teaspoon | Subtle sweetness |
| Dried oregano | ¼ teaspoon | Earthy depth |
| Cayenne pepper | ¼ teaspoon | Gentle warmth, not heat |
| Milk of choice | 1½ cups | Optional, for extra creaminess |

How It All Comes Together
Prep Time: 10 minutes | Cook Time: 15 minutes | Total Time: 25 minutes | Servings: 4
The process here is almost meditative. Each step builds on the one before it.
You start the bacon in a cold pot over medium-low heat. Letting it warm up slowly is key. It renders the fat gently without burning the meat. Once crispy, the strips come out and you’re left with those two beautiful tablespoons of drippings. That’s your flavor gold right there.
The onions go in next, and this is where patience pays off. Sauté them slowly until they go soft and just start to turn golden at the edges. Rushing this step means missing out on all that natural sweetness they develop.

Then in go the potatoes, carrots, water, and all the seasonings. Everything together in one pot. Lid on, heat to a gentle simmer, and you wait just 15 minutes.
That’s the whole cook time. Fifteen minutes.
I remember the first time I made this on a weeknight after a long day. I was genuinely shocked that something this comforting came together so quickly. It felt like I was cheating somehow.
Check the vegetables with a fork. They should slide right through with zero resistance. Then grab your potato masher and go to work on about half the pot. Not all of it. You want some chunky pieces left behind for that hearty, rustic texture.

The mashing is the magic step. Watch the broth transform right in front of you from a thin vegetable soup into something thick and creamy. No flour, no cream. Just starch doing its thing.
Finish with the milk if you’re using it, stir gently, and ladle into bowls. Crumble that reserved crispy bacon right on top.
Done. Dinner is ready.
Three Tips That Actually Make a Difference
Cut everything the same size. I know it sounds obvious, but it matters more than you’d think. Half-inch potato cubes that are all roughly the same shape will cook in exactly the same time. One big chunk can throw off the whole pot.
Rub the dried herbs between your palms before they go in. This friction warms them slightly and cracks open the dried cells, releasing the essential oils trapped inside. It takes two extra seconds and makes a noticeable difference in how aromatic the broth becomes.
Too thick? Add a splash of water. Too thin? Mash a few more chunks. This soup is forgiving. Don’t stress about getting the texture perfect on the first try. You have full control with just your masher.
Ways to Make It Your Own
This recipe is a great starting point, but it’s also endlessly flexible.
Want dairy free? Just skip the milk entirely. The mashed potato starch provides plenty of body on its own. If you really want that creamy finish, unsweetened oat milk or cashew milk both blend in smoothly without adding any strange flavors.
Going fully plant-based? Leave out the bacon and start with two tablespoons of good olive oil instead. To bring back some of that smoky depth you’d normally get from the meat, stir in a pinch of smoked paprika when you add the onions. It won’t be identical, but it’s genuinely delicious in its own right.
Trying sweet potatoes? You absolutely can swap them in. Just know the flavor shifts noticeably sweeter and they tend to cook a bit faster. Keep a closer eye on the pot during that 15-minute simmer.

Storage and Reheating
Here’s a fun thing about this soup: it tastes better the next day.
The flavors settle and deepen overnight in the fridge. If anything, day two is the best version of this soup.
In the fridge: Store in a proper airtight container. It keeps well for up to 4 days.
In the freezer: Let it cool completely first, then transfer to a freezer-safe container. It freezes for up to 3 months without losing much quality.
Reheating: Thaw overnight in the fridge if frozen. Warm it gently in a saucepan over medium-low heat, and add a small splash of water if it’s thickened up too much during storage.
Questions People Ask About This Soup
Why did my soup come out too thin?
Almost always, not enough mashing. The starches from the potato are what thicken the broth. If it’s still watery after mashing, just go back in with the masher and press down on a few more chunks. You’ll see the broth thicken almost immediately.
Can I use fresh herbs instead of dried?
Absolutely, and it’s a lovely upgrade when you have them on hand. The rule of thumb is three times the amount. So if the recipe calls for a quarter teaspoon of dried thyme, use three-quarters of a teaspoon of fresh. Add them in during the last five minutes of cooking so they don’t lose their brightness.
Will plant-based milk curdle in the hot soup?
It can, if the soup is at a hard boil when you add it. Always turn the heat down to low before stirring in any alternative milk. A gentle heat keeps the texture smooth and prevents that unpleasant separation.
Can I use sweet potatoes instead of regular ones?
Yes, and it creates a totally different but equally delicious soup. The sweetness is more pronounced, the color is deeper orange, and the cook time is slightly shorter. Just keep testing with a fork as you go and pull the heat when they’re tender.

Simple Gluten Free Potato Soup
Ingredients
- 4 slices thin cut bacon Beef or turkey bacon works great
- 1 cup yellow onion Finely diced
- 2 lb potatoes Peeled, cut into 1/2 inch dice
- 2 cups large carrots Peeled and finely diced
- 4 cups water Fresh and cold
- 1 teaspoon fine sea salt Adjust to taste
- 1/4 teaspoon dried thyme Crush between fingers
- 1/4 teaspoon dried parsley
- 1/4 teaspoon dried basil
- 1/4 teaspoon dried oregano
- 1/4 teaspoon cayenne pepper For warmth, not heat
- 1 1/2 cups milk of choice Optional, for extra creaminess
Instructions
- Start the bacon in a cold pot over medium-low heat. Cook slowly until crispy to render the fat. Remove bacon and set aside, keeping 2 tablespoons of drippings in the pot.
- Add finely diced onions to the drippings. Sauté slowly until soft and golden at the edges.
- Stir in the diced potatoes, carrots, water, and all seasonings (salt, thyme, parsley, basil, oregano, and cayenne).
- Bring to a gentle simmer, cover with a lid, and cook for 15 minutes or until vegetables are fork-tender.
- Using a potato masher, mash about half of the cooked potatoes directly in the pot to thicken the soup, leaving some chunks for texture.
- Stir in the milk (if using) over low heat. Serve warm topped with the reserved crumbled bacon.










