De oude stadskern bevindt zich op een grote drie kilometer van de kustlijn. Aan de kust is echter een tweede nieuwe toeristische kern Nieuwpoort zelf ligt aan de kust geklemd tussen de gemeenten Koksijde en Middelkerke (meer bepaald hun respectievelijke kernen Oostduinkerke en Lombardsijde). Door de grote uitgestrektheid van vooral Ramskapelle in het binnenland grenst de hele gemeente Nieuwpoort aan een groot aantal dorpen: