Best Cheesy Potato Soup Recipe Ever: Velvety Cheese Swirls and Crispy Celery Crowns

Soups & Stews

Best Cheesy Potato Soup Recipe Ever: Velvety Cheese Swirls and Crispy Celery Crowns

This best cheesy potato soup recipe ever delivers the velvety texture and crispy celery crowns that make it unforgettable. The secret lies in blending the potatoes until completely smooth while keeping the celery slightly undercooked for that satisfying bite.

I've perfected this over years of testing—no lumps, no watery broth, just pure comfort in every spoonful.

What sets this apart is the cheese technique: melting sharp cheddar and cream cheese together slowly to create silky swirls that coat each potato. Sautéing onions and garlic first builds a rich base, while a touch of mustard adds depth without overpowering the creamy potato flavor.

The result? A soup so creamy it feels like a hug in a bowl.

By the time you're done, you'll have a steaming pot of golden, cheesy goodness with crispy celery bits that add texture to every bite. The aroma alone will have everyone gathering around the table—perfect for chilly evenings or family dinners.

This isn't just potato soup; it's a restaurant-quality experience you can make at home.

Serve with crusty bread for dipping or a simple green salad to balance the richness. The best part? Every component comes together in one pot, making cleanup effortless. Let's get cooking—this soup is worth every minute.

👨‍🍳
Difficulty
Medium
🍗
Diet
Poultry
🔥
Calories
Med Cal

Ingredients for best cheesy potato soup recipe ever

These simple, quality ingredients transform into restaurant-quality cheesy potato soup with velvety texture and crispy celery crowns.

Ingredient Amount Notes
Russet Potatoes 🥔 2 ½ lb Peeled, cut into 1-inch cubes
Yellow Onions 🧅 1 whole Diced, medium size preferred
Celery Stalks 🧄 4 whole Diced, keep some whole for crowns
Garlic Cloves 🧄 4 cloves Minced, fresh preferred
Sharp Cheddar Cheese 🧀 1 ½ cups Shredded, aged 6+ months
Cream Cheese 🧀 8 oz Full-fat, room temperature
Chicken Broth 💧 6 cups Low-sodium preferred
Whole Milk 🥛 1 cup Full-fat for creaminess
Dijon Mustard 🍯 1 tbsp For depth of flavor
Butter 🧈 3 tbsp Unsalted, for sautéing
Salt 🧂 1 ½ tsp Kosher or sea salt
Black Pepper 🌶️ ½ tsp Freshly ground preferred
Fresh Thyme 🌿 1 tbsp Leaves only, chopped

The potatoes are the heart of this soup, so Russet potatoes are your best bet—they're starchy and break down beautifully. Organic potatoes at Whole Foods or your local farmers market have the best flavor, but any Russet will work. For the celery, grab the freshest bunch—look for crisp, bright green stalks. The sharp cheddar is non-negotiable; Cabot or Tillamook are my go-tos, but any aged cheddar will do. The cream cheese adds that signature silky texture, so don't skimp on the full-fat version (trust me on this).

No sharp cheddar? Pepper Jack or Gruyère work in a pinch, though the flavor will differ slightly. Fresh thyme is ideal, but dried thyme at one-third the amount gets you close. Running low on butter? Olive oil or ghee will work for sautéing, though butter adds that unmatched richness. The chicken broth can be homemade or store-bought—just make sure it's low-sodium. Pacific Foods or Swanson are solid choices. For the celery crowns, keep them slightly undercooked so they stay crispy—don't overcook them or they'll turn mushy.

This soup tastes even better the next day as the flavors meld together. Store leftovers in the fridge for up to 5 days, or freeze for 3 months. For freezing, portion into containers with a layer of broth on top to prevent a skin from forming. The celery crowns reheat beautifully—just warm them up separately for maximum crispiness. Double the batch and freeze half for lazy days when you need comfort food fast.

❤️

Why You'll Love This Recipe

  • One-Pot Wonder: I swear by this recipe because it’s actually one-pot—no extra bowls or strainers. Just dice the onions, celery, and potatoes (about 10 minutes tops), toss them in with the garlic, broth, and a splash of cream, then let the stove do the work. Honestly, the only prep is chopping, and the cleanup is just rinsing one pot.
  • Sharp Cheese Magic: That sharp cheddar? It’s the star. I use about 3 cups of it—enough to melt into gooey, stretchy perfection while keeping little pockets of tangy bite. The secret’s in toasting the cheese at the end; it gets nutty and dangerously addictive. My kids fight over the last bowl.
  • Leftovers That Last: This soup tastes even better the next day—if there is a next day. I make a big batch on Sundays, and it’s still a hit for lunch or as a quick dinner reheated with a sprinkle of extra cheese. Between us, I’ve frozen portions for months, and it thaws like it was just made.
  • Pantry Staple Power: Here’s what sold me—it uses ingredients you already have. Russets, onions, celery, garlic? Basic. Cheddar? Basic. Broth and cream? Basic. No specialty items, no last-minute grocery runs. It’s my go-to when I’m broke or lazy (or both), and it never lets me down.

Step-by-step instructions for creamy cheesy potato soup

This method delivers velvety soup with perfect cheese swirls and crispy celery crowns every time.

1

Sauté the Aromatic Base

Melt the 3 tablespoons butter in a large Dutch oven over medium heat. Add the 1 whole yellow onion and 4 whole celery stalks (diced, keep 2 stalks whole for crowns) along with the 4 cloves garlic. Cook for 5-6 minutes until the onions are translucent and the celery softens—you should smell that sweet, nutty aroma developing.

Here's the thing—don't rush this step. The base needs to develop flavor before we add the potatoes. If the onions start to brown too quickly, reduce heat slightly. You want them tender, not crispy. Stir occasionally and watch for that perfect golden hue at the edges—that's your signal the aromatics are ready.

2

Build the Potato Foundation

Add the 2.5 lb peeled, cubed russet potatoes to the Dutch oven. Pour in the 6 cups chicken broth and bring to a gentle boil over medium-high heat. Once boiling, immediately reduce heat to low and let it simmer uncovered for 15 minutes. This initial cook ensures even cooking and prevents the potatoes from breaking apart later.

The potatoes should be partially tender but still hold their shape when pierced with a fork. I like to give them a gentle stir halfway through to distribute any settled spices. If you notice the liquid level dropping significantly, add ½ cup water—we want plenty of liquid to create that signature velvety texture.

3

Blend to Silky Perfection

Using an immersion blender, carefully blend about half the soup until completely smooth. I work in batches to avoid splattering—hold the blender at a slight angle and blend just until the potatoes disappear. Leave the other half unblended for texture contrast. If you don't have an immersion blender, carefully transfer portions to a countertop blender, blend, then return to the pot.

Here's where the magic happens: the blended portion creates that luxurious, creamy base while the unblended chunks add satisfying texture. For an extra touch, stir in the 1 tablespoon Dijon mustard and 1 tablespoon chopped fresh thyme now. The mustard adds depth while the thyme brightens the rich flavors. Taste and adjust seasoning with ½ teaspoon salt and ¼ teaspoon black pepper—this is your flavor checkpoint.

4

Create the Cheese Swirls

Reduce heat to low and stir in the 1.5 cups shredded sharp cheddar cheese and 8 oz cream cheese (cut into chunks for easier melting). Let it simmer gently for 3-4 minutes until the cheeses melt completely. Then stir in the 1 cup whole milk—this is what transforms the soup into velvety perfection. The milk should be warmed but not boiling when added to prevent curdling.

For those signature cheese swirls, here's the trick: once everything is melted and smooth, ladle the soup into individual bowls. Then, using a spoon, carefully drag a spoonful of soup through the center of each bowl. The contrast of creamy soup against the lighter cheese swirl makes this dish visually stunning and delicious.

5

Crisp the Celery Crowns and Serve

While the soup simmers, heat 1 tablespoon olive oil in a small skillet over medium-high heat. Add the reserved 2 whole celery stalks (cut into 2-inch pieces) and cook for 3-4 minutes until golden brown and crispy on all sides. These celery crowns add that perfect crunchy contrast to the creamy soup.

Serve the soup immediately with the crispy celery crowns on top. The contrast of temperatures—hot soup with slightly cooled crowns—creates the ultimate textural experience. For extra richness, sprinkle with additional sharp cheddar cheese and freshly ground black pepper. This soup tastes even better the next day as the flavors meld, but the celery crowns are best enjoyed fresh.

👨‍🍳

Pro Tips For Making Best Cheesy Potato Soup Recipe Ever

  • COOK POTATOES UNTIL TENDER: Russets break down faster than you’d think—test one by smashing it with a fork after 12-15 minutes in boiling water. If it flattens easily, they’re ready. Overcooking turns them to mush, and no one wants gluey soup.
  • SWEAT ONIONS LOW AND SLOW: Skip the rush: Cook onions and celery in butter over medium-low heat for 8-10 minutes until soft and translucent. High heat burns them before they sweeten, and bitter onions ruin the creamy base.
  • GRATE CHEESE FRESH: Pre-shredded cheddar has anti-caking agents that make the soup grainy. Grate your own sharp cheddar right before stirring it in—it melts smoother and tastes fresher. (Yes, it’s extra work, but the texture difference is worth it.)
  • SAVOR THE BROTH: Don’t drown the soup in water—use enough to barely cover the potatoes, then finish with 1-2 cups of chicken or veggie broth. The flavor concentrates, and you’ll end up with a richer, more cohesive soup. (I used to add too much and wondered why it tasted watered down.)

Perfect pairings for this best cheesy potato soup recipe ever

Bread Pairings

Crusty sourdough bread is my absolute favorite for dipping into this rich soup. Look for an artisanal loaf with a thick crust at your local bakery—Breads Bakery or La Baguette chains carry excellent options.

The crispy exterior contrasts perfectly with the creamy soup, while the chewy interior soaks up every last drop of that cheesy goodness. 🥖

For something lighter, try a warm baguette cut into ½-inch slices. Toast the slices in the oven at 375°F for 5-6 minutes until golden, then rub with a garlic clove for extra flavor. The baguette's airy crumb balances the soup's richness without overpowering it.

Drink Pairings

A crisp Chardonnay from California or a light Pinot Noir from Oregon complements this soup beautifully. The acidity in the wine cuts through the richness, while the fruit notes enhance the cheesy flavors. I love pairing it with a Meiomi Pinot Grigio—it's affordable and always delivers.

For non-alcoholic options, try an iced green tea latte with oat milk—the slight bitterness balances the soup's creaminess. Or go for a classic sparkling apple cider like Martinelli's for a refreshing contrast. The bubbles help cleanse your palate between spoonfuls.

Topping Ideas

Freshly chopped green onions add a bright, fresh finish that cuts through the richness. I like to sprinkle 1 tablespoon chopped green onions over each bowl right before serving. For extra crunch, add crumbled bacon—cook 4 oz bacon until crispy, then crumble over the top.

A dollop of sour cream or crème fraîche adds tangy contrast. I recommend Kirkland Signature sour cream—it's thick and tangy without being too sour. For a smoky twist, drizzle with hot honey or a sprinkle of smoked paprika.

Side Salad

A simple arugula salad with lemon vinaigrette balances the richness perfectly. Toss 4 cups arugula with 2 tablespoons olive oil, 1 tablespoon lemon juice, ½ teaspoon Dijon mustard, and a pinch of salt. The peppery bite cleanses your palate between spoonfuls.

For a heartier option, serve with roasted Brussels sprouts. Toss ½ lb Brussels sprouts with 1 tablespoon olive oil, ½ teaspoon salt, and ¼ teaspoon black pepper, then roast at 425°F for 20 minutes until crispy. The caramelized edges add a delightful crunch.

Nutrition facts

Servings 6
Amount Per Serving
Calories 420kcal
% Daily Value *
Total Fat 28g36%
Saturated Fat 16g80%
Cholesterol 95mg32%
Sodium 1050mg46%
Total Carbohydrate 32g11%
Dietary Fiber 6g21%
Sugars 8g
Protein 18g36%
* 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 my cheesy potato soup turn out watery?

Watery soup usually means the potatoes weren't cooked long enough to break down properly. Simmer the potatoes for 15-20 minutes uncovered before blending—this releases their starches and creates a thicker base. If it's still too thin, blend half the soup to thicken it naturally. For extra richness, stir in 1 cup whole milk or 2 tablespoons cornstarch mixed with water at the end.

2

Can I make this soup without a blender?

If you don't have an immersion blender, mash half the cooked potatoes directly in the pot with a potato masher. For extra creaminess, stir in 2 tablespoons butter or ½ cup sour cream after cooking. The texture will be slightly chunkier but still delicious. The key is to keep some unblended potatoes for that satisfying bite.

3

What's the secret to perfect cheese swirls?

Heat the soup to low and melt the cheeses completely before adding the milk. Once smooth, ladle the soup into bowls, then use a spoon to drag a line of soup through the center of each bowl. The contrast between the creamy soup and lighter cheese creates those beautiful swirls. Work quickly so the cheese doesn't set! For extra drama, sprinkle with paprika or crispy bacon bits on top.

4

How do I keep the celery crowns crispy?

Cook the celery crowns separately in 1 tablespoon olive oil over medium-high heat for just 3-4 minutes until golden. They should stay slightly undercooked in the center—overcooking turns them mushy. Add them to the soup right before serving to maintain crispness. For extra crunch, freeze them for 30 minutes before cooking to remove moisture.

5

Can I make this soup ahead of time?

Yes! This soup actually tastes better the next day as flavors meld together. Store leftovers in an airtight container in the fridge for up to 5 days. Reheat gently on the stove over low heat, stirring frequently to prevent scorching. For the celery crowns, cook them fresh when reheating—just 3 minutes in a hot pan will restore their crispiness.

★★★★★4.6(7 reviews)
Categories Soups & Stews