Mom's Potato Soup Recipe: Velvety Creaminess with Caramelized Onion Depth

Soups & Stews

Mom's Potato Soup Recipe: Velvety Creaminess with Caramelized Onion Depth

There's nothing quite like the warmth of a steaming bowl of Mom’s potato soup recipe, where creamy velvety texture meets deep caramelized onion flavor. This is the soup that brings comfort to any table, perfect for chilly evenings or family gatherings.

I’ve perfected it over years of testing, ensuring every spoonful delivers that nostalgic, home-cooked taste.

The secret lies in slow-cooked onions and a blend of potatoes that create the ideal balance between creaminess and heartiness. Simmered in a rich broth, this soup develops layers of flavor that make it impossible to resist.

It’s designed to be simple yet impressive, with optional additions like crispy bacon or fresh herbs for extra depth.

What you’ll end up with is a velvety, satisfying soup that’s creamy without being heavy, thanks to a precise blend of cream and broth. The caramelized onions add a sweet, savory backbone that ties everything together. It’s the kind of soup that disappears quickly, leaving everyone asking for seconds.

Ready to make this classic? The instructions are straightforward, and the result is a bowl of warmth that feels like a hug. Let’s get started with this timeless recipe that’s been a family favorite for generations.

👨‍🍳
Difficulty
Medium
🥩
Diet
Meat
🔥
Calories
Med Cal

Ingredients for mom's potato soup

Six hearty ingredients build the soul of this soup—creamy, comforting, and full of caramelized onion love.

Ingredient Amount Notes
Yellow Onions 🧅 3 large Thinly sliced for caramelizing
Russet Potatoes 🥔 2 lbs Peeled, cubed evenly
Carrots 🥕 3 medium Peeled, sliced into rounds
Celery Stalk 🌿 3 whole Diced, for base flavor
Chicken Broth 💧 6 cups Low-sodium preferred
Heavy Cream 🥛 1 cup Full-fat for richness
Butter 🧈 4 tbsp Unsalted, for sautéing
Fresh Thyme 🌿 1 tbsp Leaves only, chopped
Garlic Cloves 🧄 4 cloves Minced for depth
Salt 🧂 1 ½ tsp Adjust to taste
Black Pepper 🌶️ ½ tsp Freshly ground
Bay Leaves 🌿 2 whole Removed before serving
Optional Bacon 🥓 6 oz Crispy, chopped for topping
Optional Green Onions 🧅 ¼ cup Sliced, for garnish

Onions are the star here. Yellow onions caramelize best, so grab a few extra—you'll want them thinly sliced for maximum sweetness. Costco or Trader Joe's usually have big bags of them cheap. The potatoes should be Russet—they hold their shape better than Yukon Golds in this recipe. If you can't find Russets, Yukon Golds work too, but they'll make the soup slightly creamier. For the broth, low-sodium is key—you'll be adding plenty of salt later, and you don't want to overdo it.

No heavy cream? Half-and-half or coconut milk works in a pinch, though the flavor won't be quite the same. Fresh thyme is ideal, but dried thyme at half the amount gets you close. Bacon lovers can crisp up 6 oz of thick-cut—it adds serious flavor. Short on carrots? Swap for parsnips or extra potatoes. The celery is non-negotiable though—it's the backbone of the soup's flavor. If you're using pre-chopped celery from the bag, give it a quick rinse to remove any grit. And for the love of soup, don't skip the bay leaves—they add depth that nothing else can.

This soup tastes even better the next day—honestly, it's worth making a double batch. Keeps for 5 days in the fridge, and freezes beautifully for up to 3 months. I like to portion it into containers with a layer of bacon on top—just microwave and stir. The cream will separate when reheating, so give it a good stir before serving. For extra richness, stir in a splash of milk or more cream before serving. And if you're feeling fancy, top with crispy fried onions—trust me, it's worth the effort.

❤️

Why You'll Love This Recipe

  • Pantry Staples Only: I swear by this recipe because it uses ingredients I always have on hand—no fancy shopping required. The onions, carrots, and celery? Classic "soup base" stuff that never expires, while the potatoes and broth turn it into something hearty without effort.
  • Creamy Without Guilt: That velvety texture comes from just potatoes and broth, simmered until tender—no heavy cream needed. Honestly, the way the Russets break down gives it that perfect, thick-but-smooth consistency that’s way more satisfying than store-bought.
  • Weeknight & Meal Prep Hero: Make a big batch on Sunday, and you’ve got lunch covered for days. The flavors actually get better after reheating, and it’s the kind of dish that tastes just as good cold as it does hot—ideal for packed lunches or lazy afternoons.
  • Budget-Buster Comfort: This soup costs me pennies per serving, yet it feels like a restaurant meal. Between us, I’ve fed four people for under $5 using these ingredients—proof that simple, fresh flavors beat expensive shortcuts every time.

Step-by-step instructions for Mom's potato soup

Here's how to build that classic, comforting soup with layers of flavor and creamy texture.

1

Caramelize the Onions for Deep Flavor

Melt the 4 tablespoons butter in a large pot over medium heat. Add the 3 large yellow onions that are thinly sliced and cook them slowly for about 25-30 minutes. You're looking for a deep golden brown color and that sweet, caramelized aroma that fills your kitchen. Stir occasionally, but don't rush this step—it's what builds the rich foundation of the soup.

When the onions are perfectly caramelized, add the 3 whole celery stalks that are diced and the 3 medium carrots that are sliced into rounds. Cook these vegetables for another 5 minutes, stirring occasionally, until they begin to soften slightly. This step helps develop their flavors and prevents them from turning mushy later in the cooking process.

2

Build the Soup Base with Aromatics

Add the 4 cloves garlic that are minced and the 1 tablespoon fresh thyme leaves to the pot. Stir everything together for about 30 seconds until the garlic becomes fragrant. This is when your kitchen should smell like a cozy autumn day. Pour in the 6 cups chicken broth and bring the mixture to a gentle boil.

Once boiling, reduce the heat to medium-low and add the 2 whole bay leaves and the 1.5 teaspoons salt. Let the soup simmer for about 15 minutes, allowing all the flavors to meld together. This is where the magic happens—the broth absorbs the caramelized onion depth and the aromatic notes from the celery, carrots, and thyme.

3

Add Potatoes and Simmer Until Tender

Cut the 2 pounds russet potatoes into even cubes and add them to the simmering broth. Stir gently to distribute them evenly. Increase the heat to medium and let the soup return to a gentle boil. Once boiling, reduce the heat back to medium-low and let the potatoes cook for about 15-20 minutes, or until they are fork-tender.

You'll know they're ready when a knife slides in easily and the edges begin to soften. The potatoes should be tender but not falling apart—this ensures your soup will have the perfect texture. If you're using the 6 ounces optional bacon, add it now and let it crisp up for the last 5 minutes of cooking.

4

Finish with Cream and Seasoning

Stir in the 1 cup heavy cream and the 0.5 teaspoon black pepper. Let the soup simmer for another 5 minutes to allow the cream to warm through and thicken slightly. Taste and adjust the seasoning if needed—this is where you can really make it your own. The soup should be rich, creamy, and perfectly balanced between the sweet caramelized onions and the savory broth.

Remove the 2 whole bay leaves before serving. Ladle the soup into bowls and garnish with the 0.25 cup optional green onions that are sliced. Serve immediately while it's hot, and enjoy the comforting flavors of this homemade classic.

👨‍🍳

Pro Tips For Making Mom'S Potato Soup

  • SOFTEN POTATOES FIRST: Peel and cut your Russets into ½-inch chunks, then boil them in salted water for 8–10 minutes before adding to the soup. I learned this the hard way—skipping it means uneven texture, and no one wants mushy bits swimming in broth. Drain and set aside; they’ll absorb flavors like a sponge.
  • SWEEP THE POT: After sautéing onions, carrots, and celery, sprinkle 1–2 tablespoons of flour over the veggies and stir like you’re angry. Let it cook for 2–3 minutes—this isn’t just thickening, it’s toasting the starches so the soup doesn’t taste like raw flour. (Yes, even if you’re impatient like me.)
  • SALT THE BROTH LATE: Hold off on adding salt to the chicken broth until the very end. If you salt early, the potatoes will absorb it unevenly and turn bland in spots. Taste the broth right before serving—adjust with salt and a splash of cream or butter if it’s too sharp.
  • PEEL CARROTS HALF-WAY: Instead of peeling carrots all the way, leave the root end intact and just scrape off the skin from the top. This keeps them from turning to mush while cooking—no one wants soup with carrot ghosts. Cut them into ¼-inch slices so they soften without disappearing.

Make-ahead tips for this recipe

Freezer Prep

This soup freezes like a dream, so I always make extra for lazy weeknights. After fully cooling, transfer to airtight containers or freezer-safe bags—I prefer Glad Heavy-Duty Freezer Bags because they stack neatly.

Leave 1-inch headspace to prevent expansion cracks. Label with the date and freeze for up to 3 months. The cream may separate slightly, but a quick stir with hot water restores perfection. 🧊

Thawing Strategies

For overnight thawing, move the container to the fridge 8-12 hours before serving. Need it faster? Place the sealed container in cold water—change the water every 30 minutes until thawed.

Never microwave directly from frozen! For a quick fix, cook from frozen on low heat with an extra ½ cup broth to prevent scorching. Stir occasionally to ensure even heating.

Reheating Perfection

Stovetop reheating is my go-to method. Transfer frozen soup to a pot and add ¼ cup water or broth to prevent drying. Heat on medium-low for 15-20 minutes, stirring occasionally. The soup should reach 165°F internally.

For microwave reheating, use 50% power in 2-minute intervals, stirring between each. Add a splash of milk or cream if it looks too thick after reheating. 🔥

Portion Control

Divide soup into single-serving containers before freezing—this makes lunches effortless. I use 16-ounce Pyrex bowls with lids, which reheat evenly. Store with a layer of crispy bacon on top for extra flavor.

When ready to eat, microwave for 2-3 minutes (covered) and stir before serving. The bacon will crisp up beautifully, adding texture and richness.

Flavor Preservation

To maintain the best texture, avoid overcooking after thawing. Simmer only until heated through—5-7 minutes on low heat is plenty. If the soup tastes flat, boost flavors by adding a pinch of salt, a splash of lemon juice, or a pat of butter.

Fresh herbs like parsley or chives brighten up reheated soup instantly. The caramelized onions retain their sweetness, so don’t worry about losing that key flavor. ✨

Make-Ahead Meal Prep

Plan ahead by prepping all ingredients the night before. Chop onions, dice veggies, and measure broth into containers. Store in the fridge overnight for a no-cook morning—just sauté the prepped veggies, add broth, and simmer.

For a weeknight shortcut, cook the soup completely, then refrigerate. Reheat portions as needed for 4-5 days of effortless lunches. Label containers with the day you plan to eat them to stay organized. 📅

Nutrition facts

Servings 6
Amount Per Serving
Calories 380kcal
% Daily Value *
Total Fat 22g28%
Saturated Fat 14g70%
Cholesterol 75mg25%
Sodium 850mg37%
Total Carbohydrate 36g12%
Dietary Fiber 5g18%
Sugars 8g
Protein 12g24%
* Percent Daily Values are based on a 2,000 calorie diet. Your daily values may be higher or lower depending on your calorie needs.

Frequently asked questions

1

Why does this recipe use heavy cream instead of milk?

The 1 cup heavy cream creates that signature velvety texture that makes this soup feel truly indulgent. Unlike milk, heavy cream adds richness without thinning the soup too much. For a lighter version, you could substitute with half-and-half, but the flavor won't be quite as rich. If you want to cut calories, try Greek yogurt (½ cup)—it adds creaminess with less fat.

2

Can I make this soup without butter?

Yes, but you'll lose some of the deep caramelized flavor. Use olive oil (4 tbsp) instead—it won't brown the onions as beautifully, but it works in a pinch. For extra flavor, add a splash of balsamic vinegar (1 tsp) to the onions while caramelizing. If you're avoiding dairy entirely, swap the heavy cream for coconut milk (1 cup)—it adds a subtle sweetness that pairs well.

3

How do I fix soup that's too thick or too thin?

If your soup is too thick, stir in ½ cup warm broth or water at a time until it reaches your desired consistency. For a thinner soup, simmer uncovered for 5-10 minutes to reduce excess liquid. Pro tip: If using Yukon Gold potatoes instead of Russets, expect a slightly creamier (thicker) result—just plan for extra broth from the start.

4

What's the secret to making the onions extra sweet and caramelized?

Patience is key! Cook the onions on low-medium heat for the full 25-30 minutes, stirring occasionally. Don't rush—this is where the magic happens. For extra sweetness, add a pinch of sugar (½ tsp) to the onions while caramelizing. Also, make sure to use yellow onions (not red or white)—they have more natural sugars and hold up better to slow cooking.

5

Can I make this soup in an Instant Pot?

Sauté the onions, celery, and carrots in butter for 5 minutes on sauté mode. Add the rest of the ingredients (including potatoes) and cook on high pressure for 8 minutes. Let the pressure release naturally, then stir in the cream. The Instant Pot version cooks faster but may need a splash of extra broth to reach your preferred consistency.

★★★★★4.7(8 reviews)
Categories Soups & Stews