Ostrov leží v južnej Dalmácii, západne od Dubrovnika a 14 km južne od ostrova Korčula. Podnebie je stredomorské mierne, sneh sa vyskytuje priemerne raz za 10 rokov. Spojenie s pevninou zabezpečuje trajekt, ktorý premáva z prístavu Vela Luka na Korčuli. Od roku 2006 je Lastovo spolu s priľahlými ostrovčekmi chránené ako prírodný park (park prirode Lastovsko otočje).