Quảng Bình có 5 con sông lớn đó là sông Gianh, sông Roòn, sông Nhật Lệ (hợp lưu của sông Long Đại và sông Kiến Giang), sông Lý Hòa và Sông Dinh, với tổng lưu lượng 4 tỷ mét khối mỗi năm. Các sông này gồm nhiều lưu vực, phần lớn đều bắt nguồn từ dãy Trường Sơn đi xuyên qua tất cả các huyện xã và đổ ra biển đông.
Một số con sông nhỏ hơn nhưng nổi tiếng như Sông Son ở Phong Nha hợp lưu ở thị xã Ba Đồn cùng với Sông Nan đổ nước về Sông Gianh sau đó về biển đông.
Xuôi về hướng nam một chút, ở làng Nhân Trạch có con Sông Định nhỏ chảy xuyên qua làng chài đổ ra biển.