Cook the bacon until crispy and set aside on paper towels to drain.
Drain most of the bacon grease from the pan and fry the tomato slices for about a half a minute on each side. (optional)
Heat a clean pan over medium heat.
Butter one side of each slice of bread, sprinkle half of the cheese onto the unbuttered side of one slice of bread followed by the bacon, lettuce, tomato and the remaining cheese and finally top with the remaining slice of bread with the buttered side up.
Grill over medium heat until golden brown and the cheese has melted, about 2-3 minutes per side.