Prep your ingredients: Dice the onion and bell pepper, slice the mushrooms, and chop any herbs. Keep eggs and spinach handy.
This makes the cooking flow smoothly.
Crisp the bacon: Place bacon in a cold large skillet and set over medium heat. Cook until crisp, 6–8 minutes, turning as needed. Transfer to a plate and leave 1–2 tablespoons of bacon fat in the pan.
Sauté the vegetables: Add butter to the bacon fat.
Stir in onion, bell pepper, and mushrooms. Cook 4–5 minutes, stirring occasionally, until softened and lightly browned. Season with salt, pepper, garlic powder, and smoked paprika.
Add the greens: Toss in the spinach or kale.
Cook 1–2 minutes until wilted. Taste and adjust seasoning. Crumble the bacon and add most of it back into the skillet, reserving a little for topping.
Create wells for the eggs: Use a spoon to make four small pockets in the veggie mixture.
Keep the heat at medium-low to avoid overcooking the bottoms.
Cook the eggs: Crack one egg into each well. Cover the skillet with a lid. Cook 3–5 minutes, or until the whites are set and the yolks are done to your liking.
For firmer yolks, add 1–2 more minutes.
Add cheese (optional): Sprinkle shredded cheese over the skillet during the last minute. Cover again just until melted.
Finish and serve: Top with the reserved bacon, fresh herbs, and a dash of hot sauce if you like. Serve directly from the skillet for that cozy, rustic feel.