Soups & Stews
This cheesy potato soup recipe delivers the richest, creamiest bowl you'll ever make—with a triple-cheese swirl that takes it from ordinary to extraordinary. The secret lies in slow-cooked potatoes, a velvety roux base, and three cheeses that melt into perfect harmony.
I've perfected this over years of testing, ensuring every spoonful is velvety, flavorful, and packed with that satisfying cheesy pull.
What makes this recipe truly special is the balance of textures and flavors. The potatoes cook until tender but hold their shape, while the roux creates a luscious, creamy foundation that never breaks.
Three cheeses—sharp cheddar, Gruyère for nuttiness, and cream cheese for richness—combine to create that signature cheesy swirl that makes this soup irresistible. It's the kind of comforting meal that warms you from the inside out.
By the time you're done, you'll have a soup so creamy and flavorful that it practically melts in your mouth. The aroma alone will have everyone gathering around the table, and each bite delivers that perfect combination of creamy, cheesy, and savory.
This isn't just potato soup—it's a cozy, restaurant-quality dish that's easy to make at home.
Serve it in deep bowls with a sprinkle of green onions and crispy croutons for extra texture, or pair it with crusty bread to soak up every last drop. Perfect for chilly evenings or as a hearty lunch, this recipe is guaranteed to become a family favorite. Let's get started!
Ingredients for best cheesy potato soup recipe ever
These hearty ingredients create the ultimate cheesy potato soup with triple-cheese swirls.
| Ingredient | Amount | Notes |
|---|---|---|
| Yukon Gold Potatoes 🥔 | 2 ½ lb | Peeled, cut into 1-inch cubes |
| Butter 🧈 | ¾ cup | Unsalted, cold for roux |
| All-Purpose Flour 🌾 | ½ cup | For velvety roux base |
| Carrots | 2 medium | Peeled, sliced into rounds |
| Celery Stalks 🧅 | 3 whole | Chopped, for flavor base |
| Yellow Onion 🧅 | 1 whole | Diced, medium size |
| Garlic Cloves 🧄 | 4 cloves | Minced, for aromatic depth |
| Sharp Cheddar Cheese 🧀 | 1 ½ cups | Shredded, sharp flavor |
| Gruyère Cheese 🧀 | 1 cup | Shredded, nutty richness |
| Cream Cheese 🧀 | 8 oz | Full-fat, for velvety texture |
| Chicken Broth 💧 | 4 cups | Low-sodium preferred |
| Whole Milk 🥛 | 1 cup | For creaminess |
| Salt 🧂 | 1 ½ tsp | Kosher salt, adjust to taste |
| Black Pepper 🌶️ | ½ tsp | Freshly ground |
| Green Onions 🧅 | ¼ cup | Sliced, for garnish |
| Crusty Bread | 1 loaf | For serving, optional |
The potatoes are the soul of this soup—Yukon Golds are ideal for their buttery texture, but Russets work too. Costco often sells them pre-peeled, saving time. For the cheeses, sharp cheddar gives that tangy kick, while Gruyère adds nutty depth. I grab mine pre-shredded from Trader Joe's—it melts perfectly without clumping. The cream cheese? Full-fat is non-negotiable—it's what makes this soup velvety. For the roux, cold butter and flour are key—don't rush this step or you'll get lumps.
No Yukon Golds? Russet potatoes work just fine—just peel and cube them evenly. Short on Gruyère? Parmigiano-Reggiano at half the amount gives a similar punch. The chicken broth can be swapped for vegetable broth if preferred, though the flavor will shift slightly. For extra richness, add a splash of heavy cream at the end. The carrots and celery can be swapped for frozen mixed vegetables in a pinch—just thaw and drain them first. And if you're out of green onions, chives or parsley work beautifully for garnish.
This soup tastes even better the next day—make a double batch and freeze half. Store leftovers in the fridge for 4-5 days, or freeze for up to 3 months. I like to portion it into glass containers with a lid—just reheat on the stove with a splash of milk or broth to restore creaminess. The crusty bread? Warm it in the oven for 5 minutes so it's extra crispy when dipping.
Why You'll Love This Recipe
- Here’s what sold me: that first spoonful of melted cheddar and gruyère swirling into the creamy potato base. The Yukon Golds stay tender while the cheese pulls into stretchy, pull-apart strands. (Yes, even on a Tuesday night.)
- I’ll be real: this recipe makes enough for two full bowls now and tomorrow’s lunch. The roux keeps it thick and satisfying when reheated, and the Yukon Golds hold their shape better than russets. Plus, it’s cheap—potatoes, carrots, and flour stretch into a meal that feeds four for under $10. My wallet thanks me.
Step-by-step instructions for creamy triple-cheese potato soup
This is the method that delivers restaurant-quality potato soup with velvety texture and perfect cheese swirls.
Build the Flavor Base with Sautéed Vegetables
Melt the 0.75 cup butter in a large Dutch oven over medium heat. Add the diced yellow onion, chopped celery stalks, and peeled carrot rounds, cooking for 8-10 minutes until the vegetables soften and the onion becomes translucent. This slow cooking draws out their natural sweetness and forms the flavor foundation.
Push the vegetables to one side of the pot and add the 4 minced garlic cloves. Stir for 30 seconds until fragrant—don't let it brown or it'll turn bitter. Here's the thing: this aromatic step is where the magic happens. The garlic should perfume the entire kitchen, signaling it's ready for the next ingredient. Keep the heat at medium to prevent burning.
Create the Velvety Roux for Ultra-Smooth Texture
Lower the heat to medium-low and whisk in the 0.5 cup all-purpose flour all at once. Cook for 3-4 minutes, stirring constantly with a wooden spoon, until the mixture turns a rich golden brown color. This is your roux—the secret to that silky, restaurant-quality texture. If it darkens too quickly, reduce the heat slightly to prevent burning.
Slowly whisk in the 4 cups chicken broth and 1 cup whole milk, adding them gradually to prevent lumps. Bring to a gentle simmer and cook for 5 minutes, stirring occasionally. The soup should thicken noticeably—this is when the starch from the flour transforms into a smooth, velvety binder. If it gets too thick, add a splash of water to maintain the perfect consistency.
Cook the Potatoes Until Fork-Tender
Add the 2.5 lb peeled Yukon Gold potatoes (cut into 1-inch cubes) to the simmering broth mixture. Season with the 1.5 tsp salt and 0.5 tsp black pepper, then bring back to a gentle boil. Reduce heat to medium-low and simmer uncovered for 15-20 minutes, stirring occasionally, until the potatoes are fork-tender with just a slight resistance.
I like to check doneness by piercing a potato with a fork—it should slide in easily but still have a tiny bit of resistance in the center. If the potatoes cook too long, they'll turn mushy. The goal is tender but not falling-apart texture. This is where patience pays off—the perfect potato texture makes all the difference in the final result.
Add the Triple-Cheese Swirls for Ultimate Richness
Reduce heat to low and stir in the 1.5 cups shredded sharp cheddar cheese and 1 cup shredded Gruyère cheese until completely melted and smooth. Add the 8 oz cream cheese in small pieces, stirring constantly until fully incorporated. The cream cheese should melt into a velvety texture that coats every spoonful—this is what makes this soup truly exceptional.
For the signature swirls, ladle the soup into individual bowls, then sprinkle additional cheese on top. Use a spoon to gently swirl the cheese into the soup as it sits for 2-3 minutes. This creates those beautiful, melty cheese ribbons that make this soup look and taste like it came from a high-end restaurant. The contrast of sharp cheddar, nutty Gruyère, and creamy cheese in every bite is what makes this the best potato soup ever.
Finish and Serve with Fresh Garnishes
Taste and adjust seasoning if needed—this is where you can really make it your own. Stir in the 0.25 cup sliced green onions just before serving for a fresh, bright contrast to the rich soup. The green onions should be finely chopped to distribute evenly throughout each serving.
Serve immediately with warm crusty bread on the side for dipping. The bread soaks up every last drop of that creamy, cheesy goodness. This soup tastes even better the next day as the flavors meld further, but the cheese swirls are best enjoyed fresh when they're at their most dramatic. Each spoonful delivers perfect texture and layers of cheesy flavor that will have everyone asking for seconds.
Pro Tips For Making Best Cheesy Potato Soup Recipe Ever
- COOK THE POTATOES FIRST: I learned this the hard way—peeling and chopping raw Yukon Golds before cooking them is a recipe for a gummy mess. Parboil them whole for 8-10 minutes first, then peel and cube. The starch releases better, and you’ll get that creamy texture without overworking the soup later.
- SWEAT THE VEGETABLES LOW: Skip the high-heat blistering for carrots and celery—it burns the edges and makes the soup taste bitter. Use medium-low heat and about 2 tablespoons of butter (yes, even if you’re impatient like me) until they’re soft and translucent, not browned. This builds flavor without bitterness.
- ROUX IT RIGHT: The flour-butter roux is where the magic happens, but rushing it ruins everything. Cook it in the same pot you’ll make the soup in, stirring constantly for 3-4 minutes until it’s a pale golden color—not white, not brown. This ensures your soup thickens smoothly and doesn’t taste raw.
- STIR IN THE CHEESE LAST: I was skeptical until I tried it—adding shredded cheese directly to the hot soup makes it clump like rubber. Instead, temper it: mix the cheese with a splash of the hot soup first, then stir it back in. The result? Silky, melted perfection every time.
Make-ahead tips for this best cheesy potato soup recipe ever
Prep Ahead Strategy
Start by prepping all your ingredients the night before—peel and cube the 2.5 lb Yukon Gold potatoes and store them in a bowl of cold water in the fridge. This prevents browning and makes them ready to go when you're ready to cook.
I also chop the carrots, celery, and onion ahead of time and store them in an airtight container. This saves 20 minutes of prep work on cooking day and keeps your kitchen organized. 💫
Freezer-Friendly Base
Make the roux and flavor base in advance, then freeze it in a sealed container for up to 3 months. When you're ready to cook, simply thaw it in the fridge overnight, then add the potatoes and cheese.
This is perfect for busy weeknights—just reheat the base, add fresh potatoes, and finish with cheese. The texture stays smooth, and the flavor remains rich. I like to label containers with the date to track freshness.
Cheese Prep Shortcut
Shred all three cheeses—sharp cheddar, Gruyère, and cream cheese—ahead of time and store them in separate airtight containers. Pre-shredded cheese works great for this recipe, but if you shred your own, use a box grater for consistency.
Keep the cream cheese at room temperature for easier melting later. This step takes just 5 minutes and eliminates last-minute grating during cooking. 🧀
Portion Control
Divide the finished soup into individual portions before freezing or refrigerating. Use glass containers with tight-sealing lids to maintain freshness and prevent freezer burn. For reheating, I recommend glass or stainless steel bowls—they distribute heat evenly and prevent plastic odors from transferring to the soup.
Each portion reheats perfectly, making it ideal for meal prep.
Reheating Secrets
To restore that velvety texture after reheating, add a splash of milk or broth to the soup while warming. Heat on low-medium heat for 5-7 minutes, stirring constantly, until just hot.
Avoid microwaving—it can make the soup watery. For extra richness, stir in a dollop of cream cheese while reheating. This ensures every bowl tastes as good as the first.
Make-Ahead Timeline
Here's my foolproof timeline: Prep ingredients the night before (15 minutes), make the roux and base the morning of (20 minutes), then cook the potatoes and finish with cheese during your usual dinner prep (30 minutes).
The total active cooking time is just 1 hour, but it feels effortless because everything's prepped ahead. This method is perfect for busy families or anyone who wants a stress-free, comforting meal. 💡
Nutrition facts
Frequently asked questions
Why does this recipe use three different cheeses?
Each cheese brings a unique texture and flavor that makes this soup extraordinary. The sharp cheddar adds tanginess, Gruyère contributes nutty depth, and cream cheese creates that velvety, ultra-creamy texture. Together, they create the perfect balance of sharp, rich, and smooth in every bite.
Can I make this soup without a roux?
Yes, but the texture won't be as velvety. For a quick alternative, blend 1 cup cooked potatoes with 1 cup milk and stir it back into the soup. This adds creaminess without the roux step. The soup will still be delicious, just slightly less rich.
How do I prevent the soup from getting too thick?
If your soup thickens more than you'd like, simply stir in 2-4 tablespoons of milk or broth while heating. The key is to maintain a gentle simmer and avoid boiling vigorously. For extra insurance, keep a small cup of milk nearby to thin as needed. The roux will naturally thicken the soup, but it's easy to adjust.
What's the best way to reheat leftovers?
Reheat gently on the stove over low-medium heat for 5-7 minutes, stirring occasionally. Add a splash of milk or broth to restore creaminess. Never microwave—it can make the soup watery. For extra richness, stir in a dollop of cream cheese while warming. Each bowl will taste as good as fresh!
Can I make this soup dairy-free?
Replace the cheeses with 1 cup nutritional yeast for cheesy flavor, 1/2 cup coconut milk for creaminess, and use dairy-free butter in the roux. The texture will be slightly different but still delicious. For extra richness, add 1/4 cup cashew cream at the end.
