Prep the veggies. Dice your peppers, onions, mushrooms, and tomatoes into small, even pieces so they cook quickly. Roughly chop the spinach and herbs.
Whisk the egg whites. In a bowl, whisk the egg whites with salt, pepper, and a splash of water or milk if using.
Whisk until frothy; this helps create a tender, fluffy omelet.
Preheat the pan. Heat a nonstick skillet over medium heat. Add the oil or butter and swirl to coat the surface. A well-heated pan helps prevent sticking.
Sauté the hardy veggies. Add onions and mushrooms first.
Cook for 2–3 minutes until softened and any moisture cooks off. Stir in bell peppers and cook 1–2 more minutes.
Add quick-cooking veggies. Toss in spinach and tomatoes. Cook just until the spinach wilts and tomatoes warm through.
Taste and season lightly.
Remove or spread the veggies. For a cleaner fold, slide the veggies onto a plate. Or leave them in the pan, spread in an even layer, and pour the egg whites over the top.
Pour in the egg whites. Reduce heat to medium-low. Add egg whites to the pan and tilt to spread.
Use a spatula to gently lift the edges as they set, letting uncooked whites flow underneath.
Add cheese and herbs. When the surface is mostly set but still glossy, sprinkle cheese and fresh herbs over one half. This prevents a dry interior.
Fold and finish. Use a spatula to fold the omelet in half. Cook 30–60 seconds more to melt the cheese and finish setting the center.
Don’t overcook; egg whites turn rubbery quickly.
Serve. Slide onto a plate. Add a squeeze of lemon or a light drizzle of olive oil if you like. Enjoy hot with fruit, toast, or a simple green salad.