Keravanjoki
Keravanjoki on Vantaanjoen pisin sivujoki, jonka pituus on 65 kilometriä. Keravanjoki alkaa Hyvinkään Ridasjärvestä ja virtaa Hankotien ali Kaukasten kylän kautta Tuusulan Natura-alueen, Keravanjoki-kanjonin, kautta Kellokosken, Järvenpään, Keravan sekä Vantaan koillisten kaupunginosien halki. Joki on Vantaan ja Helsingin rajajokena Tikkurilasta Tammistoon, jossa se yhtyy Vantaanjokeen.
Virrat
Virtain maisemakuvassa on nähtävissä keskisuomalaisia piirteitä harvoine, lähinnä järvien rannoille keskittyneine asutuksineen, laajoine metsäalueineen ja suurine maaston korkeuseroineen. Korkeimmat mäkien huiput ulottuvat yli 200 metrin korkeuteen merenpinnasta. Suuri vedenjakaja Suomenselkä kulkee Virtain luoteisosan poikki. Alkuperäistä metsää, järviä ja luontoa on runsaasti. Pari kilometriä keskustasta Ruoveden suuntaan, kantatie 66:n varrella, ovat tunnetut Torisevan rotkojärvet. Järviä kunnan alueella on kaikkiaan 269 ja sisävesiä on kunnan pinta-alasta 10,5 %. Järvistä suurimmat ovat Vaskivesi–Visuvesi, Toisvesi ja Seinäjärvi. Virtain järvet kuuluvat pääosin Kokemäenjoen vesistön latvavesiin Ähtärin ja Pihlajaveden reitteihin. Luoteessa sijaitseva Seinäjärvi ja sen lähijärvet laskevat Seinäjokea myöten Kyrönjokeen, joka puolestaan laskee Pohjanlahteen Vaasan itäpuolella.