Heat the olive oil in a large skillet over medium heat. Add the diced onion and cook for 3–4 minutes, stirring occasionally, until softened and translucent. Add the garlic and cook for 30 seconds, just until fragrant.
Add the cubed sweet potatoes to the skillet and season lightly with salt and pepper. Stir to coat them in the oil, then spread them into an even layer. Cover the skillet and cook for 8–10 minutes, stirring once halfway through, allowing the sweet potatoes to steam and begin softening.
Uncover the skillet and continue cooking the sweet potatoes for another 6–8 minutes, stirring occasionally, until they are fork-tender and lightly browned on the outside.
Push the sweet potatoes to one side of the skillet and add the ground breakfast sausage to the empty side. Cook the sausage for 6–8 minutes, breaking it apart as it browns, until fully cooked through. Stir the sausage and sweet potatoes together until evenly combined.
Use a spoon to make four small wells in the hash. Crack one egg into each well. Reduce the heat to medium-low, cover the skillet, and cook for 4–6 minutes, or until the egg whites are set and the yolks are cooked to your liking.
Cut the sweet potatoes evenly: Aim for small, uniform cubes so they cook at the same rate and soften properly before browning.
Cover early, uncover later: Covering the skillet at first helps steam the sweet potatoes until tender, then uncovering allows them to brown and develop texture.
Don’t rush the browning: Let the sweet potatoes sit against the pan before stirring so they can caramelize slightly.
Adjust egg doneness to taste: Cook covered for runnier yolks or a bit longer if you prefer firmer eggs.
Serving Suggestions: Serve this sweet potato hash with sides like our Greek Yogurt Bagels or Berry Chia Pudding for a well-rounded breakfast or brunch.