In a skillet, over medium heat, cook diced bacon until slightly crispy. Remove bacon with a slotted spoon and transfer to a plate. Leave the bacon grease in the pan.
Add onions, and cook until soft and transparent, about 5 minutes.
Add in the hash browns and mix until the onions are combined.
Cook for 8-10 minutes, until the hash browns are lightly browned. Flip hash browns. If you are unable to flip all of the hash browns at one time, you can split into sections and then flip each section.
Sprinkle half of the bacon bits over the hash browns. Crack four eggs onto the hash browns and season with salt and pepper.
Place a lid over the pan, and cook over medium heat for 3-5 minutes or until the eggs are set to your liking.
Sprinkle the rest of the bacon over the eggs and add the cheddar cheese.
Let the cheese melt.
Top with a tablespoon of salsa on each plate. Add 2-3 slices of avocado and a dollop of greek yogurt. Serve immediately.