Grandpa ron says one bowl of this and winter doesn’t stand a chance.

Soften the onion and garlic: Add the butter to the pot with the bacon drippings. When melted, stir in the chopped onion and a pinch of salt. Cook over medium heat until the onion is soft and translucent, about 5 minutes. Add the minced garlic and cook 30 seconds more, just until fragrant—don’t let it brown.

Make the roux: Sprinkle the flour over the onions and garlic. Stir constantly for 1–2 minutes to cook off the raw flour taste. The mixture will look thick and pasty; that’s what you want for a good, creamy base.

Add liquids and potatoes: Slowly whisk in the chicken broth, scraping up any browned bits from the bottom of the pot. Whisk in the milk and heavy cream until smooth. Add the cubed russet potatoes, 1 1/2 teaspoons salt, black pepper, and smoked paprika if using. Stir well to combine.

Simmer until tender: Bring the soup just up to a gentle boil over medium-high heat, then immediately reduce the heat to low so it simmers softly. Cover the pot with the lid slightly ajar and cook, stirring every 5–10 minutes, until the potatoes are very tender and starting to break apart, about 25–30 minutes.

Thicken and mash: Using a potato masher, gently mash some of the potatoes right in the pot, leaving plenty of chunks for texture. Mash more for a thicker soup, less for a thinner, brothier feel. If the soup seems too thick, stir in a splash more milk or broth; if it’s too thin, let it simmer uncovered a few more minutes.

Add the “loaded” flavor: Reduce the heat to low. Stir in 1 cup shredded cheddar cheese, 1/2 cup sour cream, and the white parts of the sliced green onions until the cheese is melted and the soup is creamy. Stir in half of the crispy bacon pieces, saving the rest for topping. Taste and adjust seasoning with more salt and pepper as needed.

Finish and rest: If using, stir in the chopped parsley for a little color. Let the soup sit over very low heat for 5–10 minutes, stirring occasionally. This short rest helps it thicken slightly and lets the flavors settle together, just like Grandpa liked it.

Portion into containers: For easy meals and sharing, ladle the thick, creamy soup—with plenty of potato chunks—into 4 clean deli soup containers. Divide the remaining crispy bacon, extra shredded cheese, and some of the green onion tops over each portion as a visible topping. Snap on the clear lids and let the containers cool on the counter until just warm before refrigerating.

Serve: To serve right away, ladle the hot soup into bowls and top with extra cheese, a spoonful of sour cream, the reserved bacon, and the green onion tops. Serve steaming hot while the wind howls outside—just like Grandpa Ron promised, one bowl will make winter feel a little less fierce.

Variations & Tips

For a lighter version, swap the heavy cream for half-and-half and use 2% milk instead of whole; the soup will still be comforting, just a bit less rich. If you prefer a smoother texture, use an immersion blender to blend part or all of the soup before adding the cheese and sour cream, then stir those in at the end. To make it vegetarian, skip the bacon, use butter or olive oil to sauté the onions, and substitute vegetable broth for chicken; add a teaspoon of smoked paprika or a drop of liquid smoke to mimic that smoky flavor. You can also stir in a cup of frozen corn or peas during the last 5 minutes of simmering for a little sweetness and color. For extra protein, add diced cooked ham or shredded rotisserie chicken when you stir in the cheese. If you’re cooking ahead for busy winter days, cool the soup in deli containers as described, then refrigerate up to 4 days; reheat gently over low heat, adding a splash of milk or broth to loosen it. This recipe also doubles well for potlucks—just use a bigger pot and keep it warm in a slow cooker, setting out bowls of toppings so everyone can “load” their own just the way Grandpa Ron liked to do.