发源于山西境内的太行山南端与河南省辉县苏门山百泉，卫河上游有三源：淇水、汤水、洹水。三源在辉县合河村汇流后称卫河。向东流经豫、冀、鲁三省14个市县，主要流经河南，几条支流如淇河、安阳河流入卫河，最后和漳河会合，形成河北和山东的分界线，进入南运河，最终汇入海河。
历史.周定王五年（前602年），黄河在宿胥口改道东行。宿胥口大河绝。宿胥口大河以西的汤水、淇水（今淇河）等河道穿越宿胥故道，东流汇入白沟，经内黄、馆陶、临清、武城、故城、东光县、南皮境内入宿胥故道。白沟行迹与今卫河近似。