苫小牧は、北海道南部の海岸に位置するJR北海道の重要な鉄道結節点で、札幌、新千歳空港、室蘭、函館の間にあります。市内の主要な旅客駅は苫小牧駅で、ほかに室蘭本線、千歳線、日高本線の小さなローカル停車駅があります。鉄道の役割は高速輸送ではなく地域輸送が中心で、特急列車と普通列車が港町と北海道中南部を結んでいます。
苫小牧発の列車には、札幌―函館間を結ぶJR北海道の特急北斗、札幌―室蘭間を結ぶ特急すずらん、札幌方面および室蘭方面への普通列車、そして鵡川方面への日高本線普通列車があります。空港アクセスは南千歳での乗り換えで対応しており、新千歳空港行きの列車に接続できます。
苫小牧からの鉄道路線は、北西へ札幌・小樽方面、北東へ新千歳空港・千歳方面、南西へ登別・東室蘭・函館方面、そして南東へ日高沿岸の鵡川方面へ伸びています。Rail Monsters で苫小牧発着の列車をオンライン予約できます。