Две основные речные системы на территории Польши относятся к бассейну Балтийского моря — Висла (с притоками Сан, Вепш и Западный Буг) и Одра (притоки Варта, Ныса-Лужицка и Бубр).
Через Вислу проходит примерно половина всего стока страны, через Одру — треть. Обе реки судоходные (хотя для этого приходится часто проводить работы по очистке русла) и имеют густую сеть притоков.
По прадолинам их бассейны соединены каналами между собой (Быдгощский канал), с речными системами Западной Европы, с рекой Неман (Августовский канал) и с Днепром (через Неман и Огинский канал).
Истоки Вислы и Одры располагаются в южных горных районах. Одра сначала течёт в северо-западном направлении через Силезию, а в нижнем течении — на север, где по ней проходит государственная граница между Польшей и Германией.
Течение Вислы — преимущественно на север. На ней расположены старая столица польского государства — Краков и современная — Варшава.
Высокая вода на реках Польши наблюдается дважды в год — весной паводок обусловлен таянием снега, в июле — летними дождями. Очень небольшая территория на юге Польши имеет сток в Дунай и Днестр, а на северо-востоке — в Неман.
Общее число озёр площадью более 1 га — примерно 9300. Озёра преимущественно сконцентрированы на севере, где составляют около 10 % территории.
Крупнейшие озёра — Снярдвы и Мамры входят в группу Мазурских озёр.