Ocupando una área de 82,30 km², Póvoa de Varzim se localiza entre los ríos Cávado y Ave, o, de una forma más amplia, a medio camino entre los ríos Miño y Duero, en la costa norte de Portugal (también conocida como Costa Verde).