Khởi nguồn từ hợp lưu của nhiều suối nhỏ ở các vùng núi Hướng Hóa, Đakrông, sông Hiếu chảy qua nhiều làng mạc, khu phố của các huyện Cam Lộ, Gio Linh và TP Đông Hà, tỉnh Quảng Trị. Trước khi đổ ra biển, dòng sông dường như chững lại nhiều nơi ở hạ nguồn để bồi đắp phù sa cho ruộng đồng thêm tươi tốt.