Su curso limita las provincias de La Coruña y Pontevedra desembocando en la ría de Arosa a la altura de Catoira tras recorrer 136,7 km.[1]
Su cuenca es de 2764 km²,[2] la segunda más importante de Galicia después de la del Miño y una de las más salmoneras.
ULLA: r. de Galicia; nace en la prov. de Lugo y part. jud. de chantada, entre las felig. de San Andrés de Rial, del ayunt. de Antas, y San Cristóbal de Vilorde que pertenece al de Monterroso: corre al puente de Merces é inclinándose al NE. llega al de Ramil, despues de habérsele unido por la der. el r. Pambre que trae origen del monte y sierra de Corno do boy. Desde su confluencia con el Pambre marcha de E. á O. sirviendo de línea divisoria á las prov. de la Coruña y Pontevedra, y en térm. de Barazon recibe al Furelos: pasa desde aqui á Bergondo donde se le incorpora el Iso: continua su curso hasta llegar á Herbon y cambiando al SO. encuentran al puente de Cesures, desde donde es navegable hasta desembocar en la ria de Arosa, en cuyo tránsito y no muy distante del puente recoge las aguas del Sar y Sareta ó sea r. de Padron. El Ulla si bien en su origen es poco caudaloso, se enriquece con los infinitos arroyos y riach. que se le unen por ambas márg. y que seria molesto enumerar: el puente mas notable de los que lo cruzan es el de Cesures: en lo general sus aguas no se utilizan para el regadio, ni dan impulso á otros artefactos que molinos harineros y algunos batantes; pero proporciona bastante pesca aun antes de tocar en el térm. de Padron: desde aqui, ó sea desde el puente de Cesures puede decirse principia la ria de Arosa (V.)
Sus dos afluentes principales por la izquierda son el Arnego y el Deza. Por la derecha recibe las aguas del Pambre, Furelos y cerca de su desembocadura el Sar. Un poco antes de recibir las aguas del Pambre forma las torrentes de Macara.
Etimología
Según E. Bascuas, «Ulla» es una forma de origen paleoeuropeo, derivada de la raíz indoeuropea*wel- 'hacer girar, dar vueltas'. Este topónimo figura registrado en el año 906 como (fluvius) Volia, el cual derivaría de una forma anterior *Wulia.[4]