Localizada majoritariamente na Ilha de São Vicente, de frente para a Baía de Santos, a cidade está situada no litoral sul do estado de São Paulo, a cerca de 80 quilômetros da capital e integra a Região Metropolitana da Baixada Santista, formada por nove municípios: Santos, São Vicente, Guarujá, Cubatão, Praia Grande, Mongaguá, Itanhaém, Peruíbe e Bertioga.