Marsaxlokk ligt in het zuidoosten van het hoofdeiland Malta, ten noorden van Birżebbuġa en ten zuiden van Marsaskala (beide andere badplaatsen in de omgeving).