Soups & Stews
This baked potato soup recipe with cream cheese delivers comfort in every spoonful—creamy, velvety, and topped with crispy celery crowns that add satisfying texture. The secret lies in blending roasted potatoes with smooth cream cheese for that signature richness, while the celery crowns bring a restaurant-worthy crunch.
I perfected this version after years of testing, ensuring the perfect balance between hearty and luxurious.
The process starts with sautéing onions, garlic, and celery for a flavorful base, then simmering potatoes until tender. After blending with broth and cream cheese, the soup transforms into a luscious, velvety consistency.
What sets this apart is the crispy celery crown topping—lightly fried until golden—adding a delightful contrast to each bite.
What you’ll end up with is a soup so creamy and flavorful, it feels like a hug in a bowl. The cream cheese not only thickens the soup beautifully but also adds a subtle tang that complements the earthy potatoes.
Perfect for chilly evenings or game day gatherings, this recipe is designed to impress without requiring advanced skills.
Serve with a sprinkle of green onions and a dash of black pepper for extra brightness. This foolproof method ensures restaurant-quality results at home, every single time. Let’s get cooking!
Ingredients for baked potato soup recipe cream cheese
Gather these hearty ingredients for a velvety soup with restaurant-worthy celery crown crunch.
| Ingredient | Amount | Notes |
|---|---|---|
| Russet Potatoes 🥔 | 3 lb | Medium size, scrubbed clean |
| Yellow Onion 🧅 | 1 whole | Medium size, diced |
| Celery Stalks 🥬 | 4 whole | Fresh, trimmed for base and crowns |
| Garlic Cloves 🧄 | 4 cloves | Fresh, minced |
| Chicken Broth 💧 | 4 cups | Low-sodium preferred |
| Heavy Cream 🥛 | 1 cup | Full-fat for richness |
| Cream Cheese 🧀 | 8 oz | Smooth, full-fat |
| Butter 🧈 | ½ cup | Unsalted, cubed |
| Flour 🌾 | 2 tbsp | All-purpose, for celery crowns |
| Green Onions 🌱 | 4 whole | Fresh, chopped for garnish |
| Black Pepper 🌶️ | 1 tsp | Freshly ground |
| Salt 🧂 | 1 ½ tsp | Kosher or sea salt |
| Vegetable Oil 🫒 | ½ cup | For frying celery crowns |
The potatoes are the soul of this soup—Russet potatoes with their fluffy texture work best. Grab 3 pounds from the grocery store's produce section, where they're usually sold in bags. For the celery, freshness matters: look for stalks with crisp, vibrant green tops at Trader Joe's or your local market. The cream cheese should be smooth and full-fat—Philadelphia brand is a reliable choice. Butter matters too; unsalted gives you control over seasoning. Prep ahead by dicing onions and celery while the potatoes roast—this keeps your workflow smooth.
No chicken broth? Vegetable broth works just as well, though the flavor will differ slightly. Substituting heavy cream? Half-and-half lightens the texture but loses richness. For the celery crowns, baby carrots can replace celery if needed, though the flavor won't be identical. The flour for the celery crowns is non-negotiable—all-purpose works best here. If you're short on green onions, chives or parsley add a similar brightness. For the celery crowns, lightly fry until golden—don't rush this step, as it's what makes this soup feel special. The black pepper should be freshly ground for maximum flavor punch.
Store the soup base (without celery crowns) in the fridge for up to 5 days—the flavor actually improves as it sits. The celery crowns are best served fresh, but you can reheat them in the oven at 350°F for 5 minutes if needed. For meal prep, portion the soup into containers and store the celery crowns separately in an airtight container. Freeze the soup base (without cream cheese) for up to 3 months—just reheat gently and stir in the cream cheese when serving. The celery crowns don't freeze well, so save those for fresh use.
Why You'll Love This Recipe
- One-Pot Magic: I swear by this recipe because it’s actually one-pot—no chopping boards left in the sink, no extra pans to wash. Just toss in the Russets (peeled, cubed), onion, celery, and garlic, then let the broth do the work. Honestly, the only tool you’ll need is a wooden spoon.
- Creamy Without the Struggle: That cream cheese swirl? It’s velvety smooth but not heavy, thanks to the broth balancing it out. The Russets break down into fluffy chunks, and the garlic? Oh, it’s there—just enough to make every spoonful feel like a cozy hug.
- Meal Prep MVP: This soup tastes even better the next day (yes, really). I double the batch on Sundays, stash it in the fridge, and reheat it for lunches all week. The flavors meld overnight, and the cream cheese stays luscious—not grainy or separated.
- Budget-Friendly Comfort: Russets are cheap, broth is cheap, and onion/celery stretch far. I’ve fed four people for under $8, and no one bats an eye. It’s the kind of dish where the ingredients shine, not the price tag—plus, leftovers turn into next-day sandwiches. Win.
Step-by-step instructions for creamy baked potato soup with celery crown crunch
Transform humble russets into velvety soup with a crispy celery crown topping—this method delivers restaurant-quality texture every time.
Parboil and Roast the Potatoes for Maximum Flavor
Preheat your oven to 425°F. Cut the 3 lb Russet Potatoes into 1-inch chunks—no need to peel. Place them in a large pot and cover with cold water by about 2 inches. Add 1 tsp Salt and bring to a boil over high heat.
Once boiling, reduce heat to medium and parboil for 8-10 minutes until slightly tender but still firm to the bite. Drain immediately and transfer to a rimmed baking sheet. Roast for 30-35 minutes until edges are deep golden brown and centers yield slightly to pressure. This two-step process builds deep flavor and creates a creamy texture without overcooking.
Sauté the Aromatic Base for Rich Depth
While potatoes roast, heat 0.5 cup Butter in a large Dutch oven over medium heat. Add the 1 whole Yellow Onion and 4 whole Celery Stalks (chopped into ¼-inch pieces), cooking for 8-10 minutes until softened and golden. Add the 4 cloves Garlic Cloves and cook for 30 seconds until fragrant—don't let it brown or it'll turn bitter.
Stir in 2 tbsp Flour and cook for 1 minute to remove the raw flour taste. Slowly whisk in the 4 cups Chicken Broth until smooth. Bring to a gentle simmer and let reduce for 5 minutes to deepen the flavor base. This step creates the soup's velvety foundation while preventing a floury aftertaste.
Create the Creamy Texture with Cream Cheese and Heavy Cream
Add the roasted potatoes to the Dutch oven and stir gently to combine. Bring to a simmer and cook for 10 minutes until potatoes are completely tender. Reduce heat to low and stir in the 8 oz Cream Cheese and 1 cup Heavy Cream until fully melted and smooth. Season with 1 tsp Black Pepper and 0.5 tsp Salt—you'll adjust seasoning at the end.
Here's the thing—adding cream cheese while the soup simmers prevents lumps and creates that signature ultra-smooth texture. Let it cook for another 5 minutes so flavors meld completely. Taste and adjust seasoning with additional salt or pepper as needed. The soup should be rich but not overly heavy—balance is key.
Fry Celery Crowns for Crunchy Topping
Separate the 4 whole Celery Stalks into their individual crowns (the leafy green tops). Heat 0.5 cup Vegetable Oil in a small skillet over medium-high heat until shimmering. Fry the celery crowns in batches for 1-2 minutes per side until deep golden brown and crispy. Drain on paper towels and sprinkle with a pinch of salt while hot.
Don't skip this step—the celery crowns add a perfect textural contrast to the creamy soup. They should be crisp enough to stand up to the velvety broth but not so brittle they crumble immediately. Keep them warm until serving to maintain their crunch.
Finish and Serve with Fresh Garnishes
Ladle the soup into bowls and immediately top each serving with 2 celery crowns and 1 tbsp chopped Green Onions. The contrast between the crispy crowns and creamy soup creates an irresistible bite. Serve with crusty bread to soak up every last drop of that velvety broth.
Real talk: This soup tastes even better the next day as flavors meld further. The celery crowns will soften slightly but still provide texture. Store leftovers in the refrigerator for up to 3 days, reheating gently on the stove with a splash of broth to restore creaminess.
Pro Tips For Making Baked Potato Soup Recipe Cream Cheese
- PEEL POTATOES AFTER COOKING: Russets lose their shape when peeled raw, so boil them whole first—skin and all—until fork-tender (about 15 minutes). Then peel while hot, and you’ll save time and keep those fluffy edges intact. (Yes, it feels counterintuitive, but trust me.)
- SWEAT ONIONS LOW AND SLOW: After dicing the onion, cook it in butter or oil over medium-low heat for 8–10 minutes until translucent but not browned. Rushing this step burns the flavor before the celery even hits the pot—your soup will taste flat if you skip this.
- BLEND IN BATCHES: Don’t overload your blender with the whole soup at once. Split it into two batches, and you’ll avoid motor strain and get a smoother texture without lumps. (I learned this after my blender sounded like a lawnmower.)
- STIR IN CREAM CHEESE OFF HEAT: Warm the cream cheese with a splash of broth or milk first, then whisk it into the soup after removing it from heat. Direct heat can turn it grainy—your future self will thank you for this small detour.
Make-ahead tips for this dish
Prep Ahead Strategy
Start by roasting the potatoes 24 hours ahead—store them in an airtight container in the fridge. This jumpstarts flavor development and saves you 30 minutes of oven time later. The roasted potatoes keep well for 3 days in the fridge, making them perfect for meal prep. 🥔
Cream Cheese Hack
Cut the 8 oz cream cheese into small cubes and refrigerate them in a sealed container. When ready to assemble, simply stir the cold cubes directly into the hot soup—they'll melt smoothly without lumps. This trick works even if you've prepped the soup base earlier. 🧀
Broth Reduction Shortcut
Make the base sauce one day ahead and refrigerate it uncovered for 2 hours. The exposed surface will develop a concentrated flavor as it reduces naturally. Store the cooled base in an airtight container for up to 5 days—just reheat with extra broth when ready to finish. 💧
Celery Crown Prep
Save the celery crowns for last-minute frying—they lose crispness when stored. Instead, prep the base celery (for sautéing) ahead and store it in a sealed container with a paper towel to absorb moisture. Keep the crowns whole in the fridge until you're ready to fry them fresh. 🥬
Freezer-Friendly Base
For longer storage, freeze the soup base (without cream cheese) in quart-sized freezer bags. When ready to serve, thaw overnight in the fridge, then reheat on the stove. Stir in the cream cheese and heavy cream just before serving to maintain that velvety texture. ❄️
Garnish Assembly Line
Chop all garnishes (green onions, celery crowns) 1 day ahead and store them separately in small containers. When serving, simply assemble bowls with soup, then add the prepped garnishes. This keeps your presentation fresh and makes serving a breeze. 🌱
Nutrition facts
Frequently asked questions
Why does this recipe use cream cheese instead of sour cream?
Cream cheese adds a richer, velvety texture that stands up better to the hearty potato base. Unlike sour cream, it melts smoothly without curdling and creates that signature ultra-creamy consistency. Plus, it has a subtle tang that complements the roasted potatoes perfectly.
Can I make this soup without frying the celery crowns?
For a lighter version, bake the celery crowns at 375°F for 8-10 minutes until crispy. Toss them with 1 tsp olive oil and a pinch of salt before baking. This keeps the same flavor with less oil.
How do I fix lumpy soup after adding cream cheese?
If lumps appear, use an immersion blender to smooth it out while warm. For stubborn lumps, strain the soup through a fine-mesh sieve. The key is adding cream cheese to the simmering soup (not boiling) and stirring constantly until fully melted.
Can I substitute cream cheese with something else?
For a lighter option, use ½ cup sour cream + ½ cup Greek yogurt. For extra richness, try ½ cup mascarpone cheese. Both work but may slightly alter texture. The cream cheese's fat content is key for that signature velvety mouthfeel.
How long can I store leftovers?
Store the soup (without celery crowns) in an airtight container for 3-4 days in the fridge. Reheat gently on the stove with a splash of broth to restore creaminess. The celery crowns are best served fresh but can be reheated in the oven at 350°F for 5 minutes** if needed.
