Sông Gianh là con sông chảy trên địa phận tỉnh Quảng Bình, bắt nguồn từ khu vực ven núi Cô Pi cao 2.017m so với mực nước biển, thuộc dãy Trường Sơn, chảy qua địa phận các huyện Minh Hoá, Tuyên Hoá, Bố Trạch, Quảng Trạch và thị xã Ba Đồn để đổ ra biển Đông ở Cửa Gianh.
Sông Giành dài khoảng 160km, diện tích lưu vực 4.680km2. Đoạn thượng lưu từ Khe Nét trở về nguồn dài khoảng 70-80km, lòng sông nhiều thác ghềnh. Khi càng về gần biển, dòng sông bình lặng hiền hoà chảy giữa đôi bờ là cánh đồng lúa ngô xanh ngát.