A well-made omelet is a thing of beauty, and this spinach and Gruyere version is about as good as it gets for a vegetarian keto breakfast. The French-fold technique gives you a silky, barely-set interior wrapped in a thin, golden exterior — none of that rubbery, overcooked diner-style omelet business. Gruyere melts like a dream and has a rich, nutty flavour that pairs perfectly with the earthy spinach. The whole thing comes together in about 10 minutes, clocks in at just 1g net carbs, and delivers 22g of protein to start your day. If you've never tried the French-fold method, this is a great recipe to practice with — once you get the wrist flick down, you'll never go back to the fold-in-half approach.

Why This Works on Keto

This omelet is essentially pure protein and fat with almost no carbs. Three eggs provide the protein foundation, butter and Gruyere add rich, satisfying fats, and spinach contributes vitamins and minerals with negligible carb impact. At 350 calories with 28g of fat and 22g of protein, it's a perfectly balanced keto meal that will keep you satiated well into the afternoon.

Ingredients

  • 3 large eggs
  • 30g Gruyere cheese, finely grated
  • 30g fresh baby spinach
  • 1 tbsp unsalted butter
  • 1 tsp extra virgin olive oil
  • Salt and freshly ground black pepper to taste
  • Fresh chives for garnish (optional)

Instructions

  1. Crack the eggs into a bowl, add a pinch of salt and pepper, and beat with a fork until the yolks and whites are fully combined. Don't overbeat — you want a uniform yellow, not a frothy mixture.
  2. Heat the olive oil in a small skillet over medium-high heat. Add the spinach and cook for about 30-45 seconds, tossing with tongs until just wilted. Season with a tiny pinch of salt, transfer to a small plate, and set aside.
  3. Wipe the skillet clean and place it back over medium heat. Add the butter and let it melt completely, swirling the pan so it coats the entire surface. Wait until the butter is foaming but not browning.
  4. Pour in the beaten eggs. Let them sit undisturbed for about 10 seconds until the edges just begin to set.
  5. Using a heatproof spatula or fork, gently push the cooked edges toward the centre while tilting the pan to let the uncooked egg flow to the edges. Repeat this motion around the pan for about 30-45 seconds.
  6. When the omelet is mostly set but the top is still slightly wet and custardy, sprinkle the grated Gruyere across the centre third and arrange the wilted spinach on top of the cheese.
  7. For the French fold: tilt the pan at about a 45-degree angle over your plate. Use the spatula to fold the near edge of the omelet over the filling, then let the omelet roll out onto the plate, folding over itself so you end up with a neat, tapered shape.
  8. Garnish with fresh chives if desired and serve immediately.

Tips & Variations

The most important thing is heat control. Medium heat is your friend — too high and the eggs will toughen before the inside sets. If your first attempt isn't picture-perfect, don't stress. It will still taste amazing. You can substitute Gruyere with Swiss, Emmental, or even a good aged cheddar. For extra richness, add a tablespoon of cream cheese or a splash of heavy cream to the eggs before beating. Other great filling combinations: mushroom and goat cheese, roasted red pepper and feta, or herbs and brie.

What pan size should I use?
For a 3-egg omelet, a 20-22cm (8-9 inch) non-stick skillet is ideal. Too large a pan will spread the eggs too thin and make them hard to fold. Too small and the omelet will be too thick and won't cook evenly.
Why does my omelet always turn brown?
Browning means your pan is too hot. An ideal French-style omelet should be pale yellow with no colour at all. Reduce your heat to medium or even medium-low, and make sure your butter is foaming but not turning brown before you add the eggs.
Can I make this for more than one person?
It's better to make individual omelets rather than trying to scale up in one pan. A large omelet made with 6+ eggs is difficult to fold and cook evenly. Just make them one at a time — each only takes a couple of minutes. Keep finished omelets warm on a plate loosely covered with foil.