Cook the bacon in a pan over medium heat, set aside on paper towels to drain reserving 1 teaspoon of grease in the pan and the rest elsewhere.
Add the onion and saute until tender, about 5-7 minutes.
Add the garlic and saute until fragrant, about a minute.
Add the ground beef and cook draining any grease when done.
Mix in the ketchup, mustard, worcestershire sauce, salt and pepper, simmer to reduce, remove from heat and set aside.
Heat a clean pan over medium heat.
Butter the outside side of each slice of bread, place one slice in a pan buttered side down, sprinkle on half of the cheese, then top with the the bacon, beef, lettuce, tomato and pickle followed by the remaining cheese and slice of bread, buttered side up.
Cook until golden brown on both sides and the cheese is melted, about 2-4 minutes per side.