Šventoji – upė Rytų Lietuvoje; didžiausias Neries intakas (Nemuno baseinas). Ši upė taip pat yra ilgiausia, kuri teka vien tik per Lietuvos teritoriją.
Ištakos – Ignalinos rajone, Gražutės regioniniame parke telkšantis Samanio ežeras (3 km į šiaurės vakarus nuo Dūkšto). Aukštupyje prateka Dūkšto, Luodžio, Luodykščio, Asavo, Ūparto ežerus, toliau – Antalieptės tvenkinį (iki jį sudarant ten irgi buvo grupė ežerų), Sartus, Rašus, Paštį. Visas šis ežeringasis Šventosios aukštupys yra Ignalinos, Zarasų ir Rokiškio rajonuose. Už jo upė teka į pietvakarius jau lygesniu kraštovaizdžiu. Prateka Utenos, Anykščių, Ukmergės, Jonavos rajonais. Įteka į Nerį 44 km nuo jos žiočių, 4 km į šiaurės rytus nuo Jonavos, ties „Achema“.
Salpos plotis 200–700 m. Slėnio plotis aukštupyje siekia 400–700 m, vidurupyje 400–900 m, žemupyje – ~1 km. Vagos plotis iki Paščio ežero 20–40 m, tarp Paščio ežero ir Virintos žiočių 40–50 m, toliau 60–80 m. Vyraujantis vagos gylis ~1,5 m. Vidutinis nuolydis – 51 cm/km, tačiau tarp ežerų nuolydis labai skiriasi. Vaga nuo ištakų iki Dūkšto ežero sureguliuota. Iš visų Lietuvos upių Šventoji turi daugiausiai salų – 79; salingumas – 3,08 %.
Šventosios baseinas užima 6888,8 km² plotą. Baseinas driekiasi iš šiaurės rytų į pietvakarius, apimdamas ežeringas Zarasų, Utenos, Molėtų aukštumas (25 % baseino ploto), Svėdasų ir Širvintų plynaukštes (54 %) ir dalį Vidurio Lietuvos žemumos (21 %). Baseinas asimetriškas, kairioji baseino dalis platesnė už dešiniąją. 10 % baseino teritorijos užima miškai, 9 % – pelkės, 3 % – ežerai.