Preheat the oven: Set to 375°F (190°C). Place a rack in the center.
Use an oven-safe 10-inch skillet, preferably cast iron or nonstick.
Prep the veggies: Pat the zucchini dry. If you have time, sprinkle a pinch of salt on the slices and let them sit 5–10 minutes, then blot to remove extra moisture.
Sauté the aromatics: Heat olive oil or butter over medium. Add onion with a pinch of salt and cook 3–4 minutes until translucent.
Stir in garlic for 30 seconds.
Cook the zucchini: Add zucchini and cook 4–5 minutes until just tender and lightly golden in spots. Don’t overcook; you want a bit of bite.
Wilt the spinach: Add spinach to the pan and toss until just wilted, 1–2 minutes. Sprinkle in Italian seasoning and red pepper flakes if using.
Taste and season.
Whisk the eggs: In a bowl, whisk eggs, heavy cream, 1/2 teaspoon salt, and a few grinds of pepper until smooth and slightly frothy. This adds air for lift.
Add cheese: Stir about 3/4 cup shredded cheese into the egg mixture, reserving the rest for the top.
Combine and level: Spread the vegetables evenly in the skillet. Pour the egg mixture over the veggies, gently shaking the pan to distribute.
Top and set: Sprinkle remaining cheese on top.
Cook on the stove over medium-low for 1–2 minutes until the edges just begin to set.
Bake: Transfer to the oven and bake 10–14 minutes, until the center is just set and slightly jiggly. Do not overbake or it can turn rubbery.
Rest and slice: Let it rest 5 minutes. Slice into wedges and serve warm.