Bogense har en befolkning på 3.990 og et areal på 2,5 km2. Byen ligger 27 km nordvest for Odense ved Lillebælts nordlige del. Kysten er beskyttet af lavt vand med Mågeøerne nær byen og Æbelø 9 km mod nordøst. Byen er omgivet af lave strandenge, skabt ved inddigninger i 1800- og 1900-tallet. Dens ældste del er anlagt på en svag forhøjning, mens de nyere kvarterer øst for Odensevej og syd for Vestergade ligger meget lavt. For at forhindre oversvømmelser åbnedes i 2018 en kanal, der skal aflaste Bybæk efter stærk regn. Sydøst for byen stiger terrænet lidt mod den lave randmoræne Fogense Ås med Bogense Fredskov og en golfbane.
Erhvervskvarteret vest for Odensevej rummer en større plastfabrik. Med sit velplejede købstads- og havnemiljø, den store marina fra 1986 og forskellige kystnære indkvarteringsformer satser Bogense med større held på turismen. Byen blev i 2019 sæde for Dansk Sprognævn.