Old-Fashioned Creamy Potato Soup, Simple and Hearty
A simple, creamy old-fashioned potato soup made from just a handful of pantry staples. This Depression-era classic is warm, filling, and endlessly comforting.
I make a version of this potato soup almost every week when it turns cold, and it’s the kind of soup a Depression-era mother would have put together with almost nothing on hand — a few potatoes from the cellar bin, an onion, a splash of milk if the family kept a cow or could spare the nickel for it, and whatever fat sat in the drippings tin for flavor. Simmered slow, it turns into something creamy and comforting enough that nobody at my table ever asks what isn’t in it.
Jump to section
There was no reaching for cream cheese or a carton of heavy cream in those kitchens, and I don’t reach for them either. The creaminess comes from the potatoes themselves, mashed soft into their own cooking liquid, thickened by nothing more than starch and patience. It’s the kind of soup you could serve every night of a cold week without anyone complaining, because it’s warm, it’s filling, and it tastes like home.
The Story Behind It
Potatoes were one of the true workhorses of the Depression-era pantry. They were inexpensive, grew in nearly every region of the country, stored for months in a cool cellar without spoiling, and could be prepared a dozen different ways to keep supper from feeling repetitive. Potato soup, in particular, became a household standby because it asked so little of the cook and so little of the grocery budget.
Families without a dairy cow of their own often relied on evaporated milk, which was shelf-stable, inexpensive, and became something of a pantry staple in its own right during those years. A can of evaporated milk stirred into a pot of soft-simmered potatoes gave the soup a richness that belied how little it actually cost. Bacon drippings saved in a tin by the stove added a smoky backbone of flavor that a family might otherwise have had to do without.
Ingredients
- 4 large russet potatoes, peeled and diced
- 1 small yellow onion, finely chopped
- 2 tablespoons butter or bacon drippings
- 4 cups water or broth
- 1 cup milk or evaporated milk
- 2 tablespoons all-purpose flour (optional, for a thicker soup)
- Salt and black pepper, to taste
- Chopped chives or crumbled bacon, for topping (optional)
How I Make It
- In a large pot, melt the butter or bacon drippings over medium heat and cook the onion until soft and translucent, about 5 minutes.
- If using flour, sprinkle it over the onions and stir constantly for 1 minute to cook off the raw taste.
- Add the diced potatoes and water or broth. Bring to a boil, then reduce the heat and simmer for 15 to 20 minutes, until the potatoes are completely fork-tender.
- Using a potato masher or the back of a spoon, mash some of the potatoes right in the pot to thicken the soup, leaving the rest in chunks for texture.
- Stir in the milk or evaporated milk and warm gently over low heat, being careful not to let the soup boil once the dairy has been added.
- Season with salt and pepper to taste.
- Ladle into bowls and top with chopped chives or crumbled bacon, if desired, before serving hot.
Tips, Swaps & Notes
For an even richer soup, I’ll swap half the water for chicken broth. If you like a perfectly smooth texture, mash all of the potatoes, or puree the soup briefly with an immersion blender — I go back and forth depending on my mood. A handful of shredded cheese stirred in at the end turns this into a heartier meal, though that’s more a modern touch than a Depression-era one. Because this soup contains dairy, make sure the potatoes are fully cooked through before serving, let any leftovers cool before covering, refrigerate for up to three or four days, and reheat gently over low heat, stirring often, rather than microwaving on high, which can cause the milk to separate — I learned that one the messy way.
Why It Still Matters
This soup still matters because it shows how much comfort can come from so little. No exotic ingredients, no long shopping list, just potatoes, a little fat, and a bit of milk, turned by patience into something a family could count on. In an era of grocery bills that climb every season, that same lesson holds true: a pot of potato soup is proof that resourcefulness and good food are not opposites.
A bowl of this soup still tastes like a cellar full of potatoes and a stove that was never really cold.
Old-Fashioned Creamy Potato Soup, Simple and Hearty
Ingredients
- 6 medium russet potatoes, peeled and diced
- 1 small onion, diced
- 3 tablespoons bacon drippings or butter
- 4 cups water or chicken broth
- 1 1/2 cups whole milk or 1 (12 oz) can evaporated milk
- 2 tablespoons all-purpose flour
- 1 teaspoon salt, or to taste
- 1/2 teaspoon black pepper
- 2 slices bacon, cooked and crumbled (optional, for garnish)
- Chopped chives or parsley, for garnish
Instructions
- In a large pot, melt the bacon drippings over medium heat and cook the onion until soft and translucent, about 5 minutes.
- Add the diced potatoes and water or broth; bring to a boil, then reduce heat and simmer 15 to 20 minutes, until the potatoes are very tender.
- Mash about half the potatoes right in the pot with a potato masher for a creamy texture, leaving the rest in chunks.
- In a small bowl, whisk the flour into 1/4 cup of the milk until smooth, then stir this into the pot along with the remaining milk.
- Simmer gently over low heat for 10 minutes, stirring often, until slightly thickened; do not let it boil hard.
- Season with salt and pepper to taste.
- Ladle into bowls and top with crumbled bacon and chives before serving.



