Vantaanjoki
Vantaanjoen pisin sivujoki on Keravanjoki, joka yhtyy Vantaanjokeen Helsingin ja Vantaan rajalla. Muita huomattavia sivujokia ovat Luhtaanmäenjoki (ylempänä Nurmijärven alueella Lepsämän- ja Luhtajoet), Tuusulanjärvestä alkava Tuusulanjoki, Palojoki ja Kytäjoki, jonka latvavedet ovat osittain Lopen ja Vihdin alueilla.
Kannonkoski
Kannonkoski sijaitsee Suomenselän vedenjakaja-alueella, Kymijoen vesistön latvoilla. Kannonkosken vesistöt kuuluvat Saarijärven, Kivijärven sekä Viitasaaren reitteihin. Kunnan alueella suurimpia järviä ovat Kivijärvi, joka on Suomen 30:nneksi suurin järvi, 15 kilometriä pitkä ja enimmillään noin kuusi kilometriä leveä Vuosjärvi, Kannonjärvi eli Kannonselkä, Pudasjärvi, Viivajärvet sekä puoliksi Karstulan kunnan puolella sijaitseva Enonjärvi. Merkittävimpiä jokia ovat Hilmonjoki, joka tunnetaan paremmin koskikalastuskohde Hilmonkoskesta, Viivajoki, sekä Lakojoki, jonka kautta muun muassa Saarijärven puolella sijaitsevan Pyhä-Häkin kansallispuiston vedet laskevat laajaan Vuosjärveen ja edelleen Keiteleeseen.