Preheat the oven to 190C or 170C Fan or 375F or Gas 5
Trim the tops and bottoms of the onions.
Transfer the onions to an oven-proof dish. Mix the butter with the sage and rosemary, then top each onion with an equal-sized knob. Add a splash of water to the bottom of the dish to help the onions steam as they cook, approximately 50ml.
Cover with foil and roast for 45 minutes.
Remove the foil, turn the temperature to 220C, and roast for 15 minutes until the tops are golden brown.
Drizzle with balsamic, sea salt flakes and black pepper to serve.