Thoroughly preheat the oven to 220C/430F to ensure it is at the right temperature for good oven spring. Line a large baking tray with baking paper.
Fill a medium pot 3/4 of the way with water and add the molasses and salt. Set it over a medium high heat and bring to a boil.
When the water has boiled, place each bagel into the water for 30-45 seconds, flipping them halfway. See the notes in the body of the post if they don't float (ideally, they should). Remove each bagel with a slotted spatula and allow the liquid to drip off before placing it, with some room to spread, on the lined baking tray.
Once you have boiled all the bagels, brush each bagel with egg wash or an alternative and then sprinkle with your chosen topping. Place into the oven and bake for 25-30 minutes or until golden, puffy and firm.
If you are using a high hydration, wait until the crumb sets to eat one or else your bagel will be gummy.
Leftovers keep really well for a number of days and can be frozen (I like to slice them prior to freezing). I do find that after the first day or two, these bagels are best warmed through to soften the crust and crumb.