竹北は新竹県の主要な鉄道都市であり、台湾の鉄道 नेटवर्कの中でも特異な位置を占めています。市内には、台湾鉄路の西部幹線上の駅と、新竹高鉄駅の両方があり、台湾鉄路は竹北中心部を、高速鉄道は市域東部の新竹駅を利用して都市間高速列車を運行しています。
竹北発の列車は、2つの異なる運行形態に対応しています。台湾鉄路の普通列車・区間列車は竹北駅に停車し、西海岸の通常路線を走ります。THSRの高速列車は新竹高鉄駅に停車し、台湾西部を南北に移動する際に利用できます。台湾鉄路六家線の六家駅は、高鉄エリアと新竹市を鉄道で結んでいます。
竹北からの鉄道路線は、北へ桃園、板橋、台北、南港方面、南へ苗栗、台中、嘉義、台南、左営方面、そして台湾鉄路の路線では西へ新竹市方面へ延びています。竹北には空港直結の鉄道駅はありませんが、桃園方面への鉄道接続により空港交通へ乗り継げます。竹北発着の列車は Rail Monsters でオンライン予約できます。