Let’s face it. There are times in life when you have no choice but to eat a delicious omelet. Unless you’re strictly vegan, in which case there may be times when you have no desire to eat a delicious omelet but would certainly still enjoy a nice tofu scramble. If that’s the case, I promise you I will post a vegan alternative to the aforementioned omelet one of these days. Promise. Pro. Mise.

In the meantime, however, all I have is this totally non-vegan omelet, with nothing to say for myself except that I love this omelet.

Actually, I do have one more thing to say for myself, which is that we went on a lovely trip to the Russian River for the 4th of July holiday this past weekend, and stayed with our friends Ben and Harley and Harley’s awesome parents at their river house. And the house was full of animal products all weekend. And everyone had brought more eggs than anyone knew what to do with. And we had a house full of hungry friends each morning. And we had me, always wanting to cook something that will make everybody happy. And me, always one to throw rules to the wind for festive reasons. And me, additionally harboring twice as many mushrooms as I knew what to do with. And so I invented this omelet. I was forced to really, I had no choice. I couldn’t let all those eggs and mushrooms and potential omelets go to waste, could I?

But why am I being an omelet apologist? You don’t have time for that. You have a fantastic omelet to devour, and now I’m just standing in your way. So onward. The omelet. Let the fruits of our Independence Day revelry live on.

For the filling. Heat a medium sized pan on medium to medium high. When hot, add oil. Once the oil is hot, add the leeks, stirring to cover thoroughly with oil. (If you’re using butter, let the butter melt completely before adding leek.) Saute a while, stirring often, until leek begins to soften, about 2 or 3 minutes. Add mushrooms and stir to coat with oil. Continue to cook for another minute, stirring regularly. Cover, and leave the mixture a while for the mushrooms to juice, about 2 or 3 minutes more, stirring occasionally. When the mushrooms have juiced, remove cover. Add corn and cook another 2 or 3 minutes, being mindful that the leeks and mushrooms don’t overcook. Add salt to taste. Remove from heat to a bowl.

For the omelet. Crack the eggs into a medium sized mixing bowl, being careful to remove any bits of shell that may get involved. Add a bit of water (or milk, if that’s what you’re using); approximately 1/8 to 1/4 cup. Whisk briskly until mixture is fairly uniform, being careful not to over whisk. (Whisking eggs too long introduces bubbles and can make them intolerably fluffy. Just my humble opinion.)

Heat a large skillet on medium high, add oil. When oil is hot, pour in one half of the egg mixture slowly (my brilliant friend Ben ladles it in with a 1/4 c. measuring cup, letting the egg solidify as he adds the mixture). This part of the omelet takes omelet talent. Let the egg cook through on bottom, occasionally tipping the pan to let any liquid reach the edge of the pan.

When the egg mixture seems mostly cooked through, spoon about half of the mushroom filling in the middle of the omelet. (Note: Eyeball it to make sure the amount of filling makes sense. Too much filling is a common source of fallen omelets.)

Allow the omelet to cook just a bit longer, and if you’re using the cheese, now would be the time to sprinkle it in. Flip one side of the omelet over to cover the other. If you are omelet-inept, using a combination of a spatula and spoon may be advisable. Beyond that, all I can tell you is that omelets take practice and finesse. But if your omelet falls, don’t despair. It tastes the same, no matter what shape it’s in.

When you have folded over the omelet, cook on each side until slightly browned.