Begin by prepping your shallots. Peel and trim the ends, ensuring they are clean and ready for cooking.
Cook the chopped bacon in a large skillet over medium heat until crispy, about 5-7 minutes. Transfer to a paper towel-lined plate, leaving about a tablespoon of grease in the skillet.
Add the shallots to the same skillet (or boil in water if your skillet isn’t big enough) and parboil for about 3-4 minutes to soften.
Return the shallots to the skillet and stir in the butter (or olive oil), honey, Worcestershire sauce, and balsamic vinegar. Season with salt and pepper.
Transfer shallots to a lined baking sheet in an even layer and roast in a preheated oven at 400°F (200°C) for about 15 minutes until golden brown.
Remove shallots from the oven and fold in the crispy bacon pieces, gently tossing to mix.
Notes
Store leftovers in an airtight container in the refrigerator for up to 3 days. Reheat gently to keep them moist.