The Lima River (also known as Limia) covers around 108 km and runs west from Galicia in Spain to Portugal, where it enters the Atlantic Ocean at Viana do Castelo.