滹沱河向西南流经恒山与五台山之间,至界河折向东流,切穿系舟山和太行山,东流至河北省献县臧桥与子牙河另一支滏阳河相会。全长587公里,流域面积2.73万平方公里。主要支流有阳武河、云中河、牧马河、清水河、南坪河、冶河等,呈羽状排列,主要集中在黄壁庄以上,以下无支流汇入。
流域内地势自西向东呈阶梯状倾斜,西部地处山西高原东缘山地和盆地,地势高,黄土分布较厚;中部为太行山背斜形成的山地,富煤矿;东部为平原。流域内天然植被稀少,水土流失较重。流经山区、山地和丘陵的面积约占全流域面积的86%,河流总落差达1800余米。
瑶池以上为上游,沿五台山向西南流淌于带状盆地中,河槽宽自一二百米至千米不等,水流缓慢。瑶池至岗南为中游,流经太行山区,河谷深切,呈“V”形谷,宽度均在200米以下,落差大,水流湍急。黄壁庄以下为下游,流经平原,河道宽广,最宽可达6000米,水流缓慢,泥沙淤积,渐成地上河或半地上河,两岸筑有堤防。