Soups & Stews
Charleston-style potato soup transforms humble ingredients into a rich, creamy masterpiece with smoky bacon and sharp cheddar swirls—this is the version that earned my family’s approval after years of trial.
The secret lies in slow-cooked potatoes, crispy bacon crumbles, and a velvety broth that balances creamy texture with just enough tang. I’ve perfected this recipe to deliver that restaurant-quality depth without requiring a pressure cooker or specialty tools.
What sets this apart is the technique: onions caramelized until deep golden, bacon rendered until crisp, and potatoes simmered until tender but never mushy. The cheese isn’t just stirred in—it’s swirled at the end, creating those signature marbled streaks that make every spoonful feel indulgent.
This soup is hearty enough for a cold winter night but light enough for a weeknight dinner, with flavors that linger long after the last bite.
By the time you’re done, you’ll have a pot of soup with perfectly cooked potatoes, crisp bacon bits, and a smooth, cheesy broth that’s neither too heavy nor too thin. The smoky-sweet bacon swirls cut through the creaminess, while the sharp cheddar adds a bright finish.
Serve it with crusty bread to soak up every last drop—this is comfort food at its finest, with a Southern twist that’s impossible to resist.
The best part? This recipe scales beautifully, so you can make a single serving or feed a crowd without adjusting proportions. Let’s get started—your taste buds will thank you.
Ingredients for charleston's potato soup
Sixteen ingredients. Two hours simmering. One unforgettable bowl of smoky, cheesy perfection.
| Ingredient | Amount | Notes |
|---|---|---|
| Yellow Onions 🧅 | 2 whole | Thinly sliced for caramelizing |
| Thick-Cut Bacon 🥓 | 12 oz | Smoked, cut into 1/2-inch pieces |
| Russet Potatoes 🥔 | 3 lb | Peeled, cut into 1-inch cubes |
| Chicken Broth 💧 | 6 cups | Low-sodium, homemade preferred |
| Heavy Cream 🥛 | 1 cup | Full-fat for richness |
| Sharp Cheddar Cheese 🧀 | 1 ½ cups | Shredded, aged 6 months minimum |
| Butter 🧈 | 4 tbsp | Unsalted, for caramelizing onions |
| Garlic Cloves 🧄 | 4 cloves | Minced for depth |
| All-Purpose Flour 🌾 | 2 tbsp | For thickening broth |
| Salt 🧂 | 1 ½ tsp | Kosher or sea salt |
| Black Pepper 🌶️ | ½ tsp | Freshly ground preferred |
| Dried Thyme 🌿 | 1 tsp | Or 1 tbsp fresh thyme leaves |
| Bay Leaves 🍃 | 2 whole | Removed before serving |
| Apple Cider Vinegar 🍎 | 1 tbsp | For subtle tang |
The bacon and onions are where the magic happens. Thick-cut smoked bacon from Costco or your local butcher gives that authentic smoky depth—none of that flimsy pre-cooked stuff. Caramelize those onions until they're deep golden, almost candy-like (this takes time, but trust me on this). For the potatoes, Russets are your best bet—they hold their shape better than Yukon Golds in this dish. I always grab mine from Trader Joe's because they're consistently waxy. The broth? Homemade is ideal, but if you're using store-bought, Swanson or Pacific Foods are my go-tos for low-sodium options. Don't skip the bay leaves—they add that subtle herbal note that makes this taste like a Charleston kitchen.
No smoked bacon? Regular bacon works in a pinch, but it'll be less smoky. Out of sharp cheddar? Pepper Jack or Gruyère add different but delicious layers. The heavy cream can be swapped for half-and-half if you're watching calories, though it'll be slightly lighter. Fresh thyme? Use 1 tbsp chopped leaves instead of the dried. For the flour, if you're gluten-sensitive, cornstarch works just as well for thickening. And if you're making this ahead, add the cream and cheese right before serving—they don't reheat well once mixed in. The vinegar might seem odd, but it's what balances the richness perfectly.
This soup tastes even better the next day—honestly, the flavors meld more overnight. Store in an airtight container in the fridge for up to 5 days. For freezing, hold off on adding the cream and cheese—just freeze the base. When you're ready to serve, reheat the base, stir in the cream and cheese, and swirl that cheddar for those gorgeous marbled streaks. Portion into jars with a layer of bacon on top for a pretty presentation. Leftovers reheat beautifully—just add a splash of broth if it gets too thick. And if you're feeding a crowd, double the batch—this recipe scales perfectly.
Why You'll Love This Recipe
- Bacon First, Always: That crispy, salty crunch from thick-cut bacon transforms this soup into something special—no one will believe it’s just a side. I swear, the first bite makes it worth every second of waiting for those edges to brown.
- One-Pot Magic: No fancy gadgets, no extra pans—just chop, simmer, and blend. The Russets break down into that dreamy, fork-tender texture while the onions caramelize right in the pot. (Yes, even on a Tuesday night.)
- Leftovers That Win: This soup actually improves the next day—thicker, richer, and still creamy. I freeze half in jars for lazy days, and no one ever complains when I pull it out for lunch.
- Crowd-Pleaser Guaranteed: From game days to sick-day dinners, this soup disappears fast. The heavy cream makes it feel indulgent, but the bacon and broth keep it honest—no one will skip seconds.
Step-by-step instructions for Charleston-style potato soup
Here's how to create this creamy, smoky soup with rich bacon swirls and perfectly caramelized onions.
Cook the Bacon and Caramelize the Onions
Cut the 12 oz thick-cut bacon into ½-inch pieces and cook in a large Dutch oven over medium heat for 10-12 minutes, stirring occasionally, until golden brown and crispy. Remove the bacon with a slotted spoon and set aside on paper towels to drain, leaving the rendered fat in the pot.
In the same Dutch oven, add 4 tbsp butter and 2 whole yellow onions that have been thinly sliced. Cook over medium-low heat for 15-18 minutes, stirring frequently, until the onions are deep golden brown and caramelized. This step adds sweetness and depth to the soup—don't rush it. If the onions start to brown too quickly, reduce the heat slightly.
Build the Soup Base with Potatoes and Aromatics
Add 4 cloves garlic cloves that have been minced and cook for 30 seconds until fragrant. Stir in 2 tbsp all-purpose flour and cook for 1 minute to remove the raw taste. Slowly pour in 6 cups chicken broth, stirring constantly to prevent lumps. Bring to a simmer, then add the 3 lb russet potatoes that have been peeled and cut into 1-inch cubes.
Add 1.5 tsp salt, 0.5 tsp black pepper, 1 tsp dried thyme, and 2 whole bay leaves. Bring the mixture to a gentle boil, then reduce heat to medium-low, cover, and let it simmer for 20-25 minutes until the potatoes are fork-tender and easily pierced with a knife. The soup should be thick but still slightly loose—this ensures a creamy texture later.
Remove the Finish with Cream and Cheese for Richness
Here's the thing—this is where the magic happens. The sharp cheddar and heavy cream create that signature Charleston creaminess, but don't overcook it. Once the cheese is melted, remove the pot from heat immediately to prevent curdling.
Create the Bacon Swirls and Serve
Crush the reserved 12 oz thick-cut bacon into smaller pieces by pressing it in a zip-top bag with a rolling pin or the bottom of a glass. Stir the crushed bacon into the soup until evenly distributed. For an extra touch, add 1 tbsp apple cider vinegar to brighten the flavors and balance the richness.
Ladle the soup into bowls and serve immediately. The bacon swirls will settle at the bottom, creating those beautiful, smoky layers that make this soup uniquely Charleston. Garnish with an extra sprinkle of sharp cheddar cheese and a crack of black pepper** for presentation. This soup tastes even better the next day, so leftovers reheat beautifully.
Pro Tips For Making Charleston'S Potato Soup
- CRISPY BACON FIRST: Cook the thick-cut bacon until it’s deep golden, not just brown—think 18-20 minutes in a cold pan. The extra time renders more fat and adds that smoky depth Charleston’s version is famous for. (Yes, it takes longer, but skimp here and the whole soup suffers.)
- PEEL POTATOES LAST: Russets oxidize fast, so peel them right before chopping and keep them submerged in cold water. I used to peel ahead and wondered why my soup tasted dull—starchy skins left behind ruin the texture. Save yourself the effort and do it fresh.
- SIMMER NOT BOIL: Once potatoes are tender, drop heat to a low simmer and let them cook another 10 minutes in the broth. Boiling turns potatoes gluey; simmering keeps them creamy and intact. (Your blender will thank you too.)
- SAVE THAT FAT: After cooking the bacon, strain the fat through a fine-mesh sieve into a jar—you’ll need it later to sauté onions. Discard the crispy bits, but keep the golden liquid; it’s the flavor bridge between smoky bacon and creamy soup. (No, don’t use butter instead.)
Essential equipment for charleston's potato soup
Dutch Oven Essentials
A heavy-duty Dutch oven is non-negotiable for this recipe—it needs to handle the 12 oz bacon and 3 lb potatoes without burning. I swear by a Lodge 5.5-quart cast iron Dutch oven because it distributes heat evenly and retains it for those critical 20-25 minutes of simmering.
If you don’t own one, a Le Creuset stoneware Dutch oven is a great alternative with its non-reactive surface. For budget-friendly options, the Amazon Basics 5.5-quart works well for occasional use. 🔥
High-Quality Potato Tools
Peeling and cubing 3 lb russet potatoes efficiently is key—use a sharp chef’s knife (I recommend Wüsthof Ikon) and a mandoline if you’re prepping a crowd. For even cuts, a potato peeler like the OXO Good Grips makes quick work of the skin.
If you’re making this ahead, consider pre-peeling and storing potatoes in cold water in the fridge to prevent browning. 🥔
Precision Temperature Tools
Monitoring the medium-low heat for caramelizing onions and maintaining a gentle simmer for potatoes requires a kitchen thermometer. The Thermoworks Thermapen ONE is my go-to for accuracy, but a Meater Stick is a great budget alternative.
For the Dutch oven, a heat-resistant silicone mat (like KitchenCraft) protects your stovetop and prevents scorching. 🌡️
Cheese and Cream Must-Haves
Sharp cheddar is non-negotiable—Colby Jack or Pepper Jack won’t cut it. I use Sharp Cheddar from Tillamook or Cabot Clothbound for that signature tang. For shredding, a box grater (like Microplane) gives you finer, more meltable cheese than pre-shredded.
Store-bought heavy cream is fine, but homemade whipped cream (from heavy whipping cream) adds a lighter touch if you’re feeling fancy. 🧀
Bacon Crunch Secrets
Crushing the bacon into swirls requires a zip-top bag and a rolling pin (or a heavy glass). I also keep paper towels nearby to drain excess fat from the bacon before adding it back to the soup.
For extra crunch, toast the crushed bacon in a small skillet over medium heat for 1-2 minutes before stirring it in. This step elevates the texture from good to chef’s kiss. 🥓
Small but Mighty Extras
A fine-mesh strainer helps remove bay leaves cleanly, and a wooden spoon (like Oxo Good Grips) prevents scratching your Dutch oven. For serving, preheated bowls keep the soup hot longer, and a ladle with a strainer (like OXO Good Grips) makes plating effortless.
Don’t forget a small bowl for holding the crushed bacon while you crush it—it’s a game-changer for cleanliness. ✨
Nutrition facts
Frequently asked questions
Why does this recipe call for thick-cut bacon instead of regular bacon?
The thick-cut smoked bacon creates those signature crispy, smoky swirls that define Charleston-style potato soup. Regular bacon tends to get too soft and loses its texture when crushed, while thick-cut holds its shape and delivers that satisfying crunch. The extra fat also adds richness to the broth during cooking.
Can I make this soup without heavy cream?
Yes! For a lighter version, substitute with half-and-half or even coconut milk for a dairy-free option. Just note the texture will be slightly less velvety. If you're avoiding dairy entirely, use unsweetened almond milk with a pinch of salt to mimic creaminess, though the flavor will differ.
How do I fix soup that's too thick or too thin?
If the soup is too thick, stir in 2-3 tablespoons of chicken broth at a time until you reach your desired consistency. For a thinner soup, add broth gradually while stirring. The key is patience—adding liquid too quickly can make the soup watery. If it's too thin from the start, simmer uncovered for 5-10 minutes to reduce the liquid naturally.
What's the best way to reheat leftovers?
Reheat leftovers gently on the stovetop over low heat with a splash of broth to restore creaminess. Never microwave directly—it can make the cream separate. For best results, reheat only until warm, then stir in any reserved bacon swirls. This soup actually tastes better the next day as flavors meld!
Can I make this soup in a slow cooker?
Brown the bacon and caramelize onions separately, then transfer everything to a 6-quart slow cooker. Cook on low for 6-7 hours or high for 3-4 hours. Add the cream and cheese only in the last 30 minutes to prevent curdling. The slow cooker method makes this perfect for meal prep—just store in airtight containers for up to 5 days.