Cook the bacon in a skillet over medium heat until crispy, then transfer to paper towels to drain excess fat. Remove the bacon from the pan and set aside.
Spread a thin layer of butter on one side of each slice of bread; this will help create a golden, crispy exterior.
Place two slices of bread, buttered side down, onto the skillet over medium heat. Top each with a slice of cheese to start melting.
Add a layer of crispy bacon on top of the cheese, then place slices of tomato and lettuce on the other bread slices.
Top the cheese-covered bread with the lettuce and tomato slices, then place the other slices of bread, buttered side up, on top to form sandwiches.
Cook the sandwiches in the skillet over medium heat, pressing down gently with a spatula, until the bread is golden brown and crispy, about 3-4 minutes per side.
Carefully flip the sandwiches and continue cooking until the second side is equally golden and the cheese is melted inside, with the bacon crispy.
Remove the sandwiches from the skillet, let them rest for a minute, then slice diagonally for a better presentation.
Serve immediately, enjoying the crunch of the toasted bread balanced with the gooey cheese, savory bacon, and fresh veggies.