You will need
4 cups peeled / diced potatoes
1/2 small onion finely chopped
1 cup diced cooked ham
3 1/2 cups water
1/2 cup of corn
1 1/2 tablespoons chicken bouillon granules
1 teaspoon ground white or black pepper, or to taste
5 tablespoons unsalted butter
5 tablespoons all-purpose flour
2 cups milk
Drop the potatoes, onion, ham into a pot with the water. Bring to a boil, lower the heat until potatoes are tender, about 10 minutes. Keep an eye on them so you don't turn them into mashed potatoes. Stir in the chicken bouillon and pepper. Add corn.
In a separate saucepan, melt butter over medium-low heat. Whisk in flour. Stir constantly until thick, about 1 minute. Slowly stir in milk and whisk out all lumps. Continue stirring over medium-low heat until thick. About 5 minutes.
Stir the milk mixture into the stockpot. Cook soup until heated through.