Prep your fillings. Cook and crumble the bacon or chop the ham.
Dice the bell pepper, onion, and tomatoes. Chop the spinach and herbs. Keep everything in small pieces so the roll-ups stay tidy.
Whisk the eggs. In a bowl, whisk eggs with milk, a generous pinch of salt, and pepper until the mixture looks even and lightly frothy.
Over-whisking isn’t necessary—just combine well.
Preheat the pan. Set a nonstick skillet (10–12 inches) over medium heat. Add a little butter or oil and swirl to coat the surface fully.
Cook a thin omelet sheet. Pour in about 1/3 of the egg mixture to create a thin, even layer. Tilt the pan to spread it out.
Cook 60–90 seconds until the top looks mostly set with just a hint of gloss.
Add fillings and cheese. Sprinkle a light layer of cheese over the omelet, followed by a handful of bacon or ham, peppers, onions, spinach, and tomatoes. Don’t overload—aim for an even, thin layer so it rolls easily.
Let the cheese melt. Reduce heat slightly. Cook another 20–30 seconds until the cheese softens and the egg is fully set but not browned or rubbery.
Roll it up. Use a spatula to gently loosen one edge, then roll tightly like a cigar.
Slide onto a cutting board, seam-side down. Repeat with remaining egg mixture and fillings to make 2 more roll-ups.
Finish and serve. Slice each roll-up into 2–3 pieces if you like. Top with herbs.
Serve with avocado slices, salsa, or hot sauce. Eat right away while warm and melty.