Preheat: Oven: 400°F (205°C)
Grill: Medium heat (aim for 375–425°F), preferably indirect heat
Cook the bacon (for topping): Cook bacon until crisp, then chop. Set aside (this keeps it crunchy for garnish).
Prep the onions: Peel onions and trim just the root end so they sit flat (don’t remove the root completely).
Core the center: Cut a deep cone-shaped hole in the top center of each onion (about 1–1.5 inches wide). Keep the onion whole and intact.
Make the garlic butter: In a small bowl, mix softened butter, garlic, paprika, salt, pepper, and (if using) Worcestershire and brown sugar. Add olive oil if you want it extra silky.
Foil wrap: Place each onion in the center of a large sheet of heavy-duty foil (or double-layer regular foil).
Fill the onion: Spoon a generous amount of garlic butter into the center hole and smear a little over the top.
Optional broth tip (tiny amount): If you want extra steam insurance, add 2 teaspoons broth into the foil packet near the base of the onion (not pouring over the top). Totally optional.
Seal tightly: Wrap into a snug packet, leaving just a little space above the onion for steam.
Cook until tender: Oven: 45–60 minutes on a baking sheet or Grill: 45–60 minutes, turning once halfway
The onion is done when a knife slides in easily.
Finish: Carefully open the foil (watch the steam). Sprinkle with parsley and a handful of crispy bacon pieces. Add lemon squeeze if you like, and spoon the buttery juices over the onion.