Byen ligger over Mellieħabukten, som også består av Għadirabukten, hvor Maltas største sandstrand finnes. Øst for byen og bukten ligger Selmunhalvøya og St. Paulusøyene ligger omtrent 80 meter fra kysten.