Marsaxlokk liegt im Südosten der Hauptinsel Malta, nördlich von Birżebbuġa und südlich von Marsaskala (beide sind andere Küstenorte in der Umgebung).