Prepare all the ingredients before you cook. It will make it easier to prepare this recipe. Prep the potatoes last to keep them from turning brown.
Heat a medium to a large skillet over medium high heat. Add each shredded potato in a stack and them smooth out. Add a little oil or bacon grease to the middle to help them brown up. Cook without moving until golden brown then flip.
Once the potatoes are cooked on one side, add the onion, green peppers and ham if using to the skillet or to another skillet if there isn’t enough room. Stir and cook to brown them.
Cook the 4 eggs the way you prefer.
Once the potatoes are brown on both sides, the eggs are cooked and the optional items are cooked it’s time to assemble the haystacks.
Place a potato patty on the plate, add the optional items then top with an egg. If using optional topping ingredients sprinkle them on now. Serve warm.