西湖溪,昔稱打哪叭溪,位於苗栗縣中西部,縱貫苗栗丘陵之中央地帶,是苗栗境內次於大安溪、後龍溪、中港溪,排行第4大的河川,主流全長32.11公里,流域面積110.53平方公里。西湖溪源起於三義,流經銅鑼、西湖、後龍等鄉鎮。西湖溪上游其中之一發源於關刀山。西湖溪經三義地區形成三叉狀河系,是今日三義舊稱三叉河之由來。西湖溪經過三義後,沿銅鑼臺地西緣發展,在竹森村附近折向西北,之後縱貫苗栗丘陵的中央地帶,經五湖、四湖龍壽橋轉為南北流路,至三湖匯入鴨母坑。續行至二湖村之後在鐵路海線橋前納入海口大排水,最後於後龍鎮的海尾匯入後龍溪口,注入台灣海峽。西湖溪切割苗栗丘陵,早年其沿岸因為曲流形成諸多水潭,是今日西湖溪一帶許多地名中包含「湖」字的原因,後因沖積作用,這些原為湖水之處形成河谷平原。


