Preheat the oven. Set it to 375°F (190°C). Place a rack in the middle.
Prep your ingredients. Halve the tomatoes, chop the spinach, and finely dice the onion.
Crack and separate eggs if using whole eggs. Season the egg whites with a pinch of salt and pepper in a bowl.
Warm the skillet. Add 1 tablespoon olive oil over medium heat. Sauté the onion with a small pinch of salt until translucent, 3–4 minutes.
Add garlic and tomatoes. Stir in the garlic for 30 seconds.
Add the tomatoes and cook 2–3 minutes, just until they soften and release a bit of juice. If there’s a lot of liquid, let some evaporate so the frittata isn’t watery.
Wilt the spinach. Add the spinach and cook 1–2 minutes until just wilted. Sprinkle in crushed red pepper if using.
Taste and season lightly.
Add the egg whites. Reduce heat to medium-low. Drizzle the remaining 1 tablespoon olive oil around the pan. Pour in the egg whites and gently shake the pan to distribute the vegetables evenly.
Sprinkle cheese and herbs on top.
Set the edges on the stovetop. Cook without stirring for 2–3 minutes until the edges begin to set. Use a spatula to gently lift the sides and tilt the pan so uncooked egg flows underneath.
Finish in the oven. Transfer the skillet to the oven and bake 8–12 minutes, until the center is just set and slightly springy. Avoid overbaking; egg whites turn rubbery if cooked too long.
Rest and serve. Let the frittata rest 2–3 minutes.
Slice into wedges and serve warm. Add extra herbs, a little more cheese, or a drizzle of olive oil if you like.