Activate yeast by combining warm water, sugar, and yeast; let sit until foamy (5-10 minutes).
Mix flour and salt in stand mixer, add yeast mixture, and knead with dough hook for 7-9 minutes until smooth, elastic, and pulling away from bowl sides.
Shape dough into a ball, place in oiled bowl, cover, and let rise in warm place for 60-90 minutes until doubled in size.
Punch down dough, divide into 8 equal pieces (about 115g each), roll into smooth balls, cover, and rest for 10 minutes.
Poke a hole through each dough ball, stretch to about 2 inches in diameter, place on baking sheet, cover, and rest for 10 minutes.
Boil water with honey and baking soda. Boil bagels for 30-60 seconds per side, then remove with slotted spoon and drain.
Brush with egg wash if using, sprinkle with chosen toppings immediately, and bake at 425°F for 20-25 minutes until golden brown and internal temperature reaches 200°F.
Cool on wire rack for at least 10 minutes before slicing and serving warm with favorite spreads.