This 3-ingredient potato soup is the kind of practical, old-fashioned cooking that turns a few pantry staples into something genuinely comforting. It’s a humble recipe rooted in thrift and home kitchens where nothing was wasted, relying on potatoes for body, milk for creaminess, and onion for gentle savoriness. The result is a simple soup with a soft texture and quiet richness that feels especially welcome when you want an inexpensive meal with a lot of warmth.

Serve this soup with buttered toast, saltine crackers, or a slice of crusty bread to keep the meal true to its simple roots. If you want to round it out a bit more, a crisp green salad, sliced tomatoes, or a sandwich on the side all pair nicely with the soup’s creamy, mild flavor.

3-Ingredient Potato Soup

Servings: 4

3-ingredient potato soup in a white ceramic bowl
3-ingredient potato soup in a white ceramic bowl

Ingredients

2 pounds russet potatoes, peeled and diced

1 medium onion, finely chopped
4 cups whole milk
1 1/2 teaspoons salt
1/2 teaspoon black pepper, plus more to taste

Directions

1. Place the diced potatoes and chopped onion in a large pot. Add enough water to just cover the vegetables, then bring to a boil over medium-high heat.

2. Reduce the heat to a steady simmer and cook for 15 to 20 minutes, or until the potatoes are very tender and easily pierced with a fork.

3. Lightly mash some of the potatoes in the pot with a potato masher or the back of a spoon, leaving plenty of chunks for texture.

4. Pour in the milk and stir well. Season with the salt and pepper, then cook gently over low heat for 5 to 10 minutes, stirring occasionally, until the soup is hot and slightly creamy. Do not let it boil after adding the milk.

5. Taste and adjust the seasoning if needed, then ladle the soup into bowls and serve hot with extra black pepper if you like.

Variations & Tips

For a smoother soup: Mash more of the potatoes, or briefly use an immersion blender for a thicker, more uniform texture. Leave some pieces whole so the soup still feels rustic rather than fully pureed.

For richer flavor: Replace 1 cup of the milk with half-and-half if you want a fuller, creamier bowl. This is a small change, but it gives the soup a more velvety finish.

For better texture control: Dice the potatoes into evenly sized pieces so they cook at the same rate. If the soup thickens too much as it sits, stir in a splash of extra milk before reheating.

For a pantry-style variation: Some cooks make this with evaporated milk instead of regular milk for a slightly richer, old-fashioned flavor. If you use it, dilute with a little water as needed until the soup reaches the consistency you like.