Nexø har en befolkning på 3.644 og et areal på 222 ha. Byen ligger i læ for vestenvinden på Bornholms østkyst, 28 km fra Rønne. Byens flade terræn ligger overvejende under 15 m, men løfter sig vestpå mod Paradisbakkerne. Frederiks Stenbrud har efterladt et vandfyldt hul nordøst for byen, og fliser af sandstenen optræder i bybilledet. Nexø Lystskov syd for byen er plantet efter 1840.
Nær havnen ligger bymidten med forretningsgader og fleretages huse, som er opført efter bombardementet i maj 1945. Uden for dette område findes især ældre og nyere parcelhuse, og i nordvest skole og stadion. Erhvervsområderne ligger både nord og syd for byen, men først og fremmest på opfyldte arealer ved den store havn.
Det centrale Nexø, 2018. Kortet viser bymidten og det lange havneområde, hvis talrige nedlukkede fiskerifaciliteter skiller byen fra havet. I sommerhalvåret er der passagerfærge til Kołobrzeg i Polen. Den gennemgående vej, Sdr Landevej-Ndr. Strandvej, markerer forløbet af den gamle kystlinje før havneudbygningen, som indtil 1968 også ledte jernbanen fra Rønne ind sydfra. Omkring Paradisvej i nordvest ligger de 75 svenske træhuse.