In a large skillet, saute diced bacon, diced onion, and minced garlic over medium heat. Cook until bacon is crispy and onions are tender.
Add chopped artichoke hearts to skillet and cook for an additional minute. Remove from heat, drain grease off, and set aside.
In a large mixing bowl, beat cream cheese and sour cream together.
Add chopped spinach and Worcestershire sauce to your cream cheese and sour cream mixture and stir again.
Add bacon mixture and stir well.
Butter one side of all pieces of bread and place two of them on your heated skillet, butter-side down.
Place a large scoop of artichoke dip on both pieces of bread, completely covering them.
Place remaining pieces of bread on top, buttered-side up.
Cook for 4-5 minutes or until the bottom piece of bread is golden brown.
Flip sandwiches and continue toasting for 4-5 minutes or until the other piece of bread is a golden brown and filling is heated through.
Remove from skillet cut in half, and serve.