A keto omelet is one of the few genuinely fast high-protein meals that doesn’t require any specialty ingredients or low-carb substitutes. Eggs are naturally zero-carb, bacon and mushrooms add less than 2g net carbs per serve, and the whole thing is cooked in one pan and on the table in 10 minutes. No flour, no starch, no workarounds — it’s keto by default.
I’ve been cooking omelets on keto for years, and the bacon-mushroom combination is the one I keep coming back to. The fat from the bacon seasons the mushrooms as they cook, the cheddar melts into the fold, and you end up with something that holds together properly rather than falling apart on the plate. I make this as often for dinner as I do for breakfast — when you’re on the road or keeping things simple, a two-egg omelet with real fillings is hard to beat.

This page covers the base recipe, how to get the fold right, filling variations (including a comparison table), storage and reheating, and answers to the most common questions about keto omelets. The recipe card is below the informational sections.
AT A GLANCE
2g per serving
3g
30g
46g
552 kcal
5 minutes
5–8 minutes
1
Easy
Breakfast, lunch, or dinner
Keto, gluten-free, paleo
Eggs, bacon, mushroom, cheddar
✔ Naturally low carb — no substitutes needed ✔ One pan ✔ Ready in 10 minutes ✔ High protein
Is This Keto Omelet Actually Keto?
Yes. An omelet made with eggs, bacon, mushrooms, and cheddar cheese is keto by default — there are no substitutions or workarounds required. Here’s why the carb count stays low.
Eggs contain less than 1g of carbs per large egg. Two eggs contribute under 1g net carbs to the total. Bacon is virtually zero-carb — check your brand, but any plain bacon (not maple-glazed or honey-cured) will be negligible. Mushrooms are the main carb contributor in this recipe, but four small button mushrooms add approximately 1–1.5g net carbs. Cheddar cheese has trace carbs, typically under 0.5g per ounce. The olive oil and chives contribute essentially nothing.
The 2g net carb figure in the recipe card (3g total carbs minus 1g fiber) is accurate for the listed quantities. If you swap mushrooms for lower-carb fillings like spinach or diced bacon only, the carb count drops further. If you add onion, peppers, or tomato, carbs will increase — account for that in your daily tracking.
This recipe is naturally gluten-free and suitable for paleo, carnivore-adjacent, and standard ketogenic approaches.
Keto Omelet Fillings — What Works and What to Avoid
The base recipe uses bacon, mushroom, and cheddar. The structure below shows what other fillings work on keto, roughly grouped by carb impact.
| Filling | Net Carbs (approx) | Notes |
|---|---|---|
| Bacon | ~0g | Plain bacon only — avoid glazed or cured with sugar |
| Cheddar / mozzarella / gruyère | ~0.5g per oz | Shred your own — pre-shredded bags contain anti-caking starch |
| Spinach (fresh, wilted) | ~0.4g per cup | Wilt briefly in the pan before adding to the egg |
| Mushrooms (button) | ~1.5g per 4 small | Cook dry first to drive out moisture — wet mushrooms make a soggy omelet |
| Smoked salmon | ~0g | Add cold after folding — heat ruins the texture |
| Diced bell pepper | ~2g per 2 tbsp | Sauté before adding — adds sweetness and color |
| Onion (diced) | ~2g per 2 tbsp | Use sparingly — higher carb than most vegetables in this list |
| Avocado (sliced, as topping) | ~1g per ¼ avocado | Serve on the side or place on top after folding |
| Tomato (diced) | ~2g per 2 tbsp | Remove seeds and juice to prevent a watery omelet |
| Ham (sliced) | ~0.5g per oz | Choose uncured where possible — check label for added sugars |
Fillings to avoid on keto: hash browns, toast accompaniments, sweet chili sauce, baked beans, and any pre-made omelet mix or seasoning packet — these frequently contain sugar or modified starch.
Ingredients
Eggs. Two large eggs per person. Free-range makes a difference here in yolk colour and richness — the fat content is similar but the flavour is noticeably better. Organic is worthwhile if you’re eating eggs daily on keto.
Bacon. Diced and cooked until crispy before the egg goes in. Any plain bacon works. Avoid honey-glazed, maple, or “brown sugar” cured — they’ll add carbs and the sugar can burn in the pan. Streaky bacon renders more fat and gives crispier results than back bacon.
Mushrooms. Button mushrooms work well here because they hold their shape and cook quickly. Portobello or Swiss brown mushrooms are a good swap and add slightly more depth. Whatever you use, cook them dry over high heat first — mushrooms are mostly water and will make the omelet wet if you skip this step.
Cheddar cheese. Shred it yourself if you can. Pre-shredded cheddar contains potato starch or cellulose to prevent clumping — it melts poorly and adds trace carbs unnecessarily. Any aged cheddar works. Gruyère, manchego, or a sharp parmesan are all solid alternatives.
Olive oil. A teaspoon for the omelet pan. Butter is a direct swap and gives a slightly richer result. Avoid sprays with propellant — they leave a residue that builds up on non-stick coating over time.
Chives. Fresh is sharper. Dried chives work but add them sparingly. Green onion tops are the closest substitute.
Salt. Season the egg before cooking. Under-seasoned egg is one of the most common reasons a plain omelet tastes flat.

How to Make a Keto Omelet
Step 1 — Cook the filling first. Place a nonstick pan over high heat — no oil. Add the diced bacon and sliced mushrooms together and cook, stirring occasionally, until the bacon is crispy and the mushrooms have released their moisture and started to brown. This takes about 4–5 minutes. Transfer to a plate and set aside. Don’t wash the pan yet — the rendered bacon fat left in the pan can go into the egg if you don’t mind; otherwise wipe it and start clean.
Step 2 — Whisk the eggs. In a small bowl, whisk two large eggs with a pinch of salt until the yolk and white are fully combined. Some cooks add a teaspoon of heavy cream at this stage — it makes the texture slightly richer and helps the egg set more evenly. Optional but worth trying.
Step 3 — Cook the egg. Add the olive oil (or butter) to the same pan over medium heat. Once the pan is hot but not smoking, pour in the egg mixture and let it sit for about 15 seconds without stirring. Then use a spatula to pull the cooked edges toward the center, tilting the pan so uncooked egg runs to the edges. Repeat around the pan until the egg is mostly set but still slightly glossy on top — not wet, not dry.
Step 4 — Fill and fold. Add the bacon and mushrooms to one half of the omelet. Scatter the shredded cheddar over the filling, then add the chives. Fold the other half of the egg over the filling. Slide onto a plate immediately — leaving it in the pan will continue cooking the egg and dry it out.
Pan note: An 8-inch (20cm) non-stick pan is the right size for a two-egg omelet. Smaller and the egg will be too thick to set evenly; larger and it spreads too thin to fold properly.

Keto Omelet – Bacon and Mushroom
Rate it
Print Pin Share EmailUnit Conversion
Ingredients
- 2 large Eggs
- Pinch Salt
- 2 ounces Bacon diced
- 4 small Mushrooms sliced
- 1 teaspoon Olive Oil
- 1 ounce Cheddar Cheese shredded
- 1 tablespoon Chives chopped
Instructions
- In a small bowl, whisk together eggs and salt.2 large Eggs, Pinch Salt
- Place a nonstick frying pan over high heat and saute the bacon and mushrooms, until the bacon is crispy and the mushrooms are cooked through.2 ounces Bacon, 4 small Mushrooms
- Clean the pan and add the oil, place over medium heat. When the pan is hot, pour in the egg. Swirl the egg around the pan when it sets, push down the sides and swirl the egg mix around again. Continue this until the egg has thickened and cannot be swirled.1 teaspoon Olive Oil
- Add the mushrooms and bacon, followed by the cheddar cheese and chives. Gently fold your omelette over and slide it out of the pan onto a plate.1 ounce Cheddar Cheese, 1 tablespoon Chives
Notes
- Try adding some spinach for an even healthier omelet. Spinach is loaded with nutrients and adds a little fiber too.
- Cream, add a dash of heavy cream to the egg mix. The cream gives the omelet a slightly different texture.
- Top with some smoked salmon and a side of avocado.
- While we love our cast iron pans, an omelet is one of those recipes that a non-stick pan excels. Though you can use a cast iron pan but make sure you use plenty of oil.
Nutrition
Pro Tips
Use a non-stick pan and keep the heat at medium, not high. High heat for the egg stage will give you rubbery results. The bacon and mushrooms need high heat to caramelise — the egg does not.
Don’t overcook the egg. The most common mistake is waiting until the top surface looks fully set before adding the filling. If the top is dry when you fold, the inside will be overcooked by the time it reaches the plate. Pull it off when the top still looks slightly glossy.
Dry the mushrooms. Mushrooms release a lot of water. If you add them to the egg when they’re still wet, you’ll end up with a soggy folded omelet that doesn’t hold its shape. Cook them on high heat until the liquid has evaporated and they’ve started to brown at the edges.
Shred your own cheese. Pre-shredded cheese is coated with starch to prevent clumping in the bag. This coating prevents it from melting cleanly. Takes 30 seconds on a box grater and makes a visible difference.
Scale it easily. The recipe card is for one serving. For two people, use a larger pan (10–12 inch / 25–30cm) and double everything, or cook two separate omelets — individual omelets fold better and cook more evenly than a large shared one.
Reader Tips
★★★★★
“I added some sour cream and avocado. Thank you.”
— Claire
Have a tip or variation? Leave a comment below — we read every one.
Frequently Asked Questions
This bacon and mushroom keto omelet has 3g total carbs and 2g net carbs per serving (two large eggs, two ounces bacon, four small mushrooms, one ounce cheddar). Net carbs are calculated by subtracting fiber from total carbs. If you add higher-carb fillings like peppers, onion, or tomato, the carb count will increase — track based on your actual ingredients and brand.
Yes. A plain egg omelet is naturally keto — eggs have less than 1g carbs each. The filling determines whether the overall dish stays keto. Stick to meat, hard cheese, low-carb vegetables (spinach, mushrooms, zucchini, peppers in small amounts), and avoid starchy additions. This recipe clocks in at 2g net carbs for the full serving.
No difference — it’s a spelling variation. “Omelet” is the American English spelling; “omelette” is British, French, and Australian. Both refer to the same dish: beaten eggs cooked flat in a pan and folded over a filling.
Easily. A two-egg omelet with bacon and cheddar provides 30g of protein and 46g of fat — that’s a solid macro profile for a keto dinner, not just breakfast. Many people on keto use eggs as an evening meal, particularly for quick, low-effort cooking.
An 8-inch (20cm) non-stick pan is the best choice for a two-egg omelet. It gives the egg room to spread to the right thickness to fold cleanly. A well-seasoned cast iron pan works, but requires more oil to prevent sticking and runs hotter — harder to manage for beginners. A carbon steel pan is a good middle ground if you have one.
Neither is required, but both change the texture. A teaspoon of water makes the egg slightly fluffier by creating steam as it cooks. A teaspoon of heavy cream makes it denser and richer. Straight whisked eggs without any additions give you a denser, more French-style omelet. All three work — it comes down to preference.
A keto omelet is best cooked fresh. It takes under 10 minutes, so making it to order is easy. If you need to prep ahead, cook the bacon and mushrooms in advance and refrigerate — they’ll keep for 3 days. Then all you need to do is whisk and cook the egg.
Wrap the omelet in foil or store in an airtight container and refrigerate for up to 3 days. To reheat, use a non-stick pan over low heat for 2–3 minutes until warmed through. You can reheat in a microwave on a low or reheat setting, but avoid high power — it makes the egg rubbery. Do not freeze — eggs turn watery and the texture becomes unpleasant after thawing.
Yes. Omit the cheddar or replace it with a dairy-free cheese alternative. The rest of the recipe (eggs, bacon, mushrooms, olive oil, chives) is dairy-free. If you’re avoiding all dairy, use coconut oil or avocado oil instead of butter for the pan.
Yes, but the result will be lower in fat and will taste noticeably different. Whole eggs provide the fat content that makes a keto omelet filling and satisfying. An egg-white-only omelet is lower calorie but less suited to a high-fat ketogenic approach. If you’re tracking macros tightly, two whole eggs plus one additional white is a common compromise.




This was delicious and so simple. I added some sour cream and avocado. Thank you.
Thank you Claire, I don’t mind a little avo and sour cream to top it off either.