馬頰河起源於河南省濮陽縣澶州坡,自西向東北流經濮陽縣、濮陽市華龍區、清豐縣、南樂縣,自南樂縣西小樓村南出境進入河北省大名縣,在莘縣沙王莊進入山東省境。經莘縣、冠縣、聊城市、茌平、臨清市、高唐、夏津、平原、陵縣(2014年10月,國務院關於同意山東省調整德州市部分行政區劃的批覆:撤銷陵縣,設立德州市陵城區)、臨邑、樂陵、慶雲,在無棣縣黃瓜嶺以下流入渤海。