Hasle har en befolkning på 1.622 og et areal på 115 ha. Byen ligger 9 km nord for Rønne på Bornholms vestkyst. Den ret lige kyst er betinget af en nord-syd-gående brudlinje i grundfjeldet. Bebyggelsen ligger i 10‑20 m’s højde over en stejl skrænt, og det dyrkede land bag byen hæver sig til mere end 100 m. Hasle Lystskov syd for byen er en del af en sandflugtsplantage, der strækker sig til Rønne.
Hasles ældste dele, til dels med sammenhængende byhuse, ligger mellem havnen og Østergade. Uden for dette område ligger små erhvervsarealer og nyere boligkvarterer, mest med parcelhuse. Omkring den sydgående Fælledvej ligger campingplads og feriepark, og øst herfor kolonihaver. Ved Muleby 3 km mod syd lå Hasle Klinker- & Chamottestensfabrik med produktion af lervarer, heriblandt de kendte Hasle Klinker.