Start by preheating your oven to 350°F (175°C). This will ensure that your English muffins are perfectly toasted.
Slice the English muffins in half horizontally and place them on a baking sheet.
Spread a thin layer of butter on each half of the muffins.
Place the baking sheet with the muffins in the preheated oven and toast them for about 5-7 minutes or until they are golden brown.
While the muffins are toasting, heat a non-stick skillet over medium heat.
Crack the eggs into a bowl and season them with salt and pepper.
Gently slide the eggs into the skillet and cook them for about 2-3 minutes or until the whites are set and the yolks are still runny.
Meanwhile, heat another skillet over medium heat and cook the Canadian bacon or ham slices for about 1-2 minutes on each side or until they are heated through.
Once the muffins are toasted, remove them from the oven and place a slice of cheese on the bottom half of each muffin.
Top the cheese with a slice of Canadian bacon or ham.
Carefully place a cooked egg on top of the bacon or ham.
Finally, cover each sandwich with the top half of the English muffin.
Serve immediately and enjoy your homemade Egg McMuffin!