01 -
Place diced potatoes in a large pot of salted water. Bring to a boil and cook for 10 to 15 minutes until fork-tender. Drain thoroughly and set aside.
02 -
In a large skillet, melt butter over medium heat. Add the drained potatoes and cook for 5 to 7 minutes, stirring occasionally, until golden and crisp on the edges.
03 -
Stir in chopped cooked ham or bacon, if using, and continue to cook for 2 to 3 minutes until heated through.
04 -
In a medium mixing bowl, whisk together the eggs, milk, salt, and pepper until the mixture is smooth and well combined.
05 -
Pour the egg mixture evenly over the potatoes in the skillet. Let cook for about 5 minutes, gently stirring until the eggs are softly scrambled and set.
06 -
Sprinkle the shredded cheddar cheese evenly over the top. Cover the skillet with a lid and cook for 2 to 3 minutes until the cheese is completely melted.
07 -
Remove the skillet from heat. Garnish with chopped green onions or chives, and serve warm.