Add the bacon to a large skillet over medium heat and fry until crisp. Drain on paper towels and set aside.
Meanwhile, melt the butter in a medium saucepan over medium heat. Crack in the eggs and, using a wooden spoon, begin scrambling the eggs.
Continue stirring over medium heat heat until the eggs are done to your liking. Turn off the heat and set aside. Salt and pepper the eggs, if desired.
Split and toast the English muffins.
Spread each half of the muffins with cream cheese. Sprinkle with salt and pepper.
Top the bottom halves of the English muffins with scrambled eggs, then bacon, and then a slice of tomato. Place the top half of the English muffin on top.