为山线及海线。山线在本县设有造桥车站、丰富车站、苗栗车站、南势车站、铜锣车站、三义车站及旧山线的胜兴车站；海线则设有谈文车站、大山车站、后龙车站、龙港车站、白沙屯车站、新埔车站、通霄车站及苑里车站。竹南、苗栗为一等站，其余均为三等站以下，其中后龙、通霄、苑里为三等站的较大站，有较高等级列车停靠，其余三等站及以下以区间车为主。台湾高铁南北穿越本县，在后龙丰富地区设立苗栗站，丰富站北移与高铁共站。苗栗站于2015年12月1日通车营运。原本有规划竹竹苗轻轨系统，将苗栗－后龙、竹南－头份、竹南－新竹等轻轨路