Latvijos upės arba baigia savo kelią Baltijos jūros vandenyse, arba įteka į upes, priklausančias upių baseinui, kurios savo ruožtu vėl įteka į Baltijos vandenis.
Gaujos upė
Upė eina per Latvijos teritoriją, iš dalies yra natūrali siena su Estija. Bendras upės ilgis yra 460 kilometrų. Gvajaja yra ilgiausia upė Latvijos teritorijoje nuo jos ištakų iki santakos.
Upę maitina trys šaltiniai: sniegas (apie 40%); lietus; požeminis vanduo. Ilgai lyjant, upės vanduo gali gerokai pakilti, gresia potvyniai. Kai kuriais atvejais tokie laikini potvyniai yra net stipresni už pavasario potvynius.
Dubna upė
Viena iš Latvijos upių, einanti per kelis šalies regionus: Kraslava; Daugpilis; Preilskis. Bendras upės kanalo ilgis yra 105 kilometrai.
Upės šaltinis yra giliavandenis Carmanu ežeras. Tada upė eina į vakarus ir prisijungia prie Dauguvos vandenų Libano miesto teritorijoje. Pakeliui tranzitinė upė eina per kelis ežerus: Carmanu; Sakovo; Anisimovo; Vishkyu; Luknas.
Aukštupyje (iki Lukno ežero veidrodžio) Dubna primena kalnų upę. Srovė šioje kelio atkarpoje greita, dugnas uolėtas. Pats kanalas yra tarp aukštų stačių krantų. Žemutinė dalis jau tylesnė.
Ogrės upė
Ogre yra tik Latvijos upė, jos ilgis 188 kilometrai. Šaltinis yra nedidelis Siveninšo ežeras (Vidžemės aukštumos teritorija). Upės vaga yra labai vingiuota, tačiau galiausiai Ogrės vandenys prisijungia prie Dauguvos upės to paties pavadinimo Ogrės miesto teritorijoje. Didžiausi upės intakai yra: Lichupe; Lobė; Aviekste.
Dėl vingiuoto srauto upė pritraukia daugybę valtininkų.
Lielupės upė
Lielupe yra viena iš nedaugelio upių, visiškai priklausančių Latvijos teritorijai. Bendras srovės ilgis yra 119 kilometrų. Prieš santaką „Lielupe“yra sulaužoma rankovėmis. Vienas įteka į Rygos įlankos vandenis, lankas - į Vakarų Dvinos vandenis. Aukštupyje upė sudaro nedidelį pusiasalį, žinomą kaip Rizhskoe pajūris.
Lielupe yra antra pagal svarbą upė šalyje. Šaltinį sudaro dviejų upių santaka: Memele; Musa. Be to, pati Didžioji upė yra daug trumpesnė nei ją sukūrusios upės. Taigi „Memele“ilgis yra 191 kilometras, o „Musa“- 164 kilometrai.
Nuo ištakos iki jos intako Islicės santakos Lielupėje upė teka per gilaus slėnio teritoriją, apsuptą aukštų uolėtų krantų. Pasiekus lygumą, aukšti krantai pamažu virsta švelnia lyguma. Kadangi srovės nuolydis yra mažas, „Lielupe“paprastai yra rami, neskubanti srovė. Upė eina per Žiemgalos lygumos teritoriją ir Primorskio žemumą.
Iš viso upė turi daugiau nei 250 intakų. „Lielupe“renka vandenį iš daugelio upių, todėl pavasario potvynio metu jis plačiai vystosi. Tuo pačiu metu potvyniai patiria ne tik potvynių pievas, bet ir gyvenvietes, esančias netoli upės vagos.