Barrettali grenzt im Westen an das Ligurische Meer. Die Siedlung besteht aus den Dörfern Chiesa, Torra, Brachelle, Mascaracce, Casanova, Stazzona, Poggio, Olmi, Pietricaggiu und Minerviu und liegt durchschnittlich auf 300 Metern über dem Meeresspiegel. Die Nachbargemeinden sind Pino im Norden, Canari im Süden, Pietracorbara im Westen und Südwesten sowie Luri im Westen und Nordwesten.