In a large skillet, over medium heat, cook bacon until crisp.
Remove cooked bacon from skillet and allow to drain on paper towel.
Reserve a few tablespoons of bacon fat in your skillet to cook the garlic and onions.
Add onions to your hot skillet and cook until tender, about 8 minutes.
Add garlic and cook for another minute or two.
Remove from heat and set aside to allow to cool completely to room temperature.
In a medium sized bowl, using a handheld or stand mixer, whip butter until very soft, about 5 minutes.
Add onions, garlic and bacon.
Mix until incorporated.
Stir in honey, green onions and pepper.
Ideally, place into a container with a lid for easy access.
Serve on sandwiches, popcorn, eggs, potatoes or beef or anything else you use butter for.
This butter can be stored in your refrigerator for at least 5 days or an airtight container in your freezer for up to 3 months. I usually make a batch and freeze a few packages or smaller portions of the Bacon Butter so I have it when I want it. I wrap the portions in parchment paper and then place them all into a resealable bag with as much air removed as possible! I remove some butter from the freezer when I know I am going to use it and it defrosts so quickly. If I need it melted I toss a frozen piece into the microwave or into a pot on the stove!