
Hearty, savory, and creamy — without being heavy. This Creamy Potato Soup with Caramelized Onions is the kind of comfort food you crave on a chilly night. The caramelized onions take time, but they build the deep, savory flavor that makes this soup so special.
This soup takes simple ingredients and turns them into something special. With each bite, you’ll taste the care that goes into slowly caramelizing the onions — it’s worth every extra minute in the kitchen.
Why You’ll Love This Recipe
- Creamy and thick without extra butter or milk – You get that rich, velvety texture without relying on heavy dairy.
- Deep, savory flavor from caramelized onion – The slow-cooked onions build the flavor base, making every spoonful comforting and satisfying.
- Made with simple, budget-friendly ingredients – No specialty items — just pantry staples you may already have on hand.
- Comfort food that doesn’t feel heavy – It’s filling and cozy, but still light enough to enjoy any night of the week.
- Perfect for make-ahead meals – This soup reheats beautifully, making it great for leftovers or meal prep.

The caramelized onions are what truly make this soup. Starting them in a cold pan and cooking them low and slow allows their natural sweetness to develop without burning. Be sure to stir every so often, and don’t worry about the browning on the bottom of the pan — that’s pure flavor, and it all gets deglazed with the butter. It takes a bit of patience, but the payoff is absolutely worth it.

Creamy Potato Soup with Caramelized Onions
Ingredients
Method
- Thinly slice 1 sweet, yellow onion and place in a cold pan. Place on stove and turn on to medium heat. Allow onions to caramelize, while occasionally stirring.
- While onions are cooking, cook 6 oz bacon according to package directions until crispy. Once done, roughly chop and set aside.
- Peel and dice 2 lbs potatoes, while the onions are caramelizing, making sure to keep an eye on them. Place diced potatoes in water once done.
- When onions are done caramelizing, add 1 tbsp unsalted butter. Allow to melt while trying to scrape up the bits from the bottom. Once butter is all melted, add 3-4 garlic cloves and cook until fragrant.
- Deglaze the pan with a little bit of the 3 cups chicken broth. Then, add the rest of the broth and the prepped potatoes. Bring to a low simmer and cook potatoes until they are tender.
- Blend half of the soup mixture with either a blender or immersion blender. Add the puree to the pot and use a spoon to break up the rest of the potato chunks. Give it a good stir.
- Add 2/3 cup milk, 1/3 cup heavy cream, bacon crumbles, salt, and pepper. Stir the soup until well combined.
- Serve with toppings of bacon, sharp cheddar cheese, and green onions. Enjoy!
Maddie’s Small Table Tips
- Let the potatoes do the thickening – Cooking the potatoes directly in the broth releases their natural starches, which helps thicken the soup without relying on lots of cream. Blending a portion of the soup at the end creates that creamy, comforting texture while keeping it light.
- Add cheese on top, not in the pot – While it’s tempting to stir cheese straight into the soup, topping each bowl with shredded cheddar works better for reheating. It prevents the soup from becoming grainy and lets everyone customize their bowl.
- Don’t rush the onions – Low and slow caramelization is key to building flavor. If the onions start to stick, a quick stir will lift all that flavorful browning back into the pan.
- Finish with your favorite toppings – This soup is best served with toppings. My go-tos are sharp cheddar cheese, extra bacon crumbles, green onions, and—if I’m feeling a little wild—a small dollop of sour cream.
Whether you’re making this soup for a cozy night in or prepping it ahead for the week, it’s a recipe that delivers big comfort with simple ingredients. Don’t rush the onions, have fun with the toppings, and enjoy every warm, savory spoonful.





