The old city centre of Nieuwpoort is located about three kilometers from the current coastline. Close to the sea, a new tourist centre has developed. Both parts form one contiguous built up area, connected by buildings along the Albert I Laan street and the fishing port. Besides Nieuwpoort proper, two small villages in the Flemish polders are part of the municipality, Sint-Joris and Ramskapelle.
Nieuwpoort is located by the sea. At the coastal line, it borders the municipalities Koksijde at its town Oostduinkerke and Middelkerke at its town Lombardsijde. Because the territory of the town of Ramskapelle expands far inland, Nieuwpoort has a large number of neighbouring towns, most of which are part of 2 large municipalities: