Ventspils está ubicada en el noroeste de Letonia, con un área total de 58 km² y frente al mar Báltico, algo que ha marcado su desarrollo.