Lima krysser den spansk-portugisiske grensen ved landsbyen Lindoso. Kort etter grensen er den oppdemmet av Alto Lindoso-demningen som danner reservoaret . Den renner deretter gjennom kommunene Ponte da Barca og Ponte de Lima og renner etter ytterligere 67 kilometer ut i Atlanterhavet ved Viana do Castelo.