Delicious ham, green pepper and onion omelette topped with cheddar cheese and sandwiched between two slices of toasted bread. Western sandwiches are a simple, satisfying choice for breakfast, brunch, or a quick lunch.

I grew up on western sandwiches whenever we had leftover ham. For me they’re comfort food — unfussy, quick to make, and still one of my favorites.
The classic version is just an omelette with ham, onion and green pepper tucked between two slices of buttered, toasted bread. It’s simple, balanced and exactly the kind of homey flavor that keeps this sandwich a long-running favorite.
Why you’ll love this sandwich
- Quick & easy — This recipe makes two sandwiches in about 15 minutes, so it’s perfect when you want a fast, tasty meal.
- Minimal cleanup — You only need one skillet, which keeps cleanup easy.
- Flexible — The base ingredients are green pepper, onion and ham, but you can swap different types of onions or ham depending on what you have.
- Pantry-friendly — No fancy ingredients required; you may already have everything on hand.

Ingredients
A traditional toasted western sandwich uses just a few staples: bread, eggs, green pepper, onion and ham. I add cheese because it enhances the flavor and makes the sandwich extra comforting.
- Bread — Use whatever you like: sourdough, bakery loaves, or standard sandwich bread. Fresh bakery bread toasts up especially crispy.
- Eggs — I prefer free-run eggs for their taste and color, but any eggs will work.
- Ham — Diced packaged ham, deli ham, or leftover roast ham all make great fillings.
- Green pepper — Add to taste; it brings sweetness and crunch.
- Onion — Green onion, white or yellow onion all work; choose based on how pronounced you want the onion flavor to be.
- Cheese — Optional but recommended. Cheddar is classic, but any melting cheese will do.
How to make it
In about 15 minutes you can have warm, satisfying western sandwiches. The method is straightforward and forgiving.
1. Sauté the vegetables and ham — Heat a large non-stick skillet over medium, add a little oil, then cook the diced onion, green pepper and ham for a minute or two so they soften and warm through.

2. Add the eggs — Whisk the eggs with a pinch of salt and pepper, pour them into the skillet to evenly coat the bottom, and distribute the ham and vegetables if needed so they’re balanced through the omelette.

3. Cook the omelette — Cover the skillet with a lid to help the top set more quickly. Cook until the eggs are set, about 4–6 minutes depending on heat.

4. Add cheese (optional) — When the omelette is nearly set, sprinkle shredded cheese over the top, cover briefly until it melts.

5. Toast and assemble — Toast the bread, butter the slices, portion the omelette to fit two sandwiches, and stack. Slice and serve while warm.

Tips for the best western sandwich
Fresh bakery bread toasts beautifully and adds great texture — for the best results use a good fresh loaf.
Try spreading a little mayo and a dash of hot sauce on the toast before adding the omelette. It’s not traditional, but it boosts the flavor nicely.
If you made this recipe, take a photo and enjoy! Any simple tweaks — different cheese, extra veggies, or a different bread — make this sandwich your own.
More recipes you’ll love!
-
Halloumi Sandwich
-
Roasted Vegetable Sandwiches
-
Veggie Philly Cheesesteak
-
Mushroom Omelette
If you try this recipe, we’d love to see it — share a photo and rate it if you enjoyed it.

Western Sandwich
Equipment
Ingredients:
- 4 slices bread
- 5 eggs
- 2 green onion – diced
- 1⁄4 green pepper – diced
- 1⁄2 cup ham – diced
- 1 Tablespoon butter
- some oil for cooking the omelette
Instructions
-
Heat a large non-stick skillet over medium heat and add a bit of oil.
-
Add the onion, green pepper, and ham to the skillet and cook while stirring for a minute or two.
-
Beat the eggs together and season with sea salt and pepper.
-
Pour the eggs over the skillet to cover the bottom of the pan.
-
Cover the skillet with a lid and let it cook for about 5 minutes or until the eggs have set.
-
Spread the cheese over the top of the omelette and cover again. Cook until the cheese melts.
-
Toast the bread and butter it, then divide up the omelette between the two sandwiches.
Nutrition
Carbohydrates: 30g
Protein: 28g
Fat: 24g
Saturated Fat: 10g
Trans Fat: 1g
Cholesterol: 446mg
Sodium: 915mg
Potassium: 415mg
Fiber: 3g
Sugar: 4g
Vitamin A: 945IU
Vitamin C: 14mg
Calcium: 153mg
Iron: 4mg
* Nutritional information is an estimate and may not be 100% accurate.