苫小牧是北海道南部海岸上一个重要的JR北海道铁路枢纽,位于札幌、新千岁机场、室兰和函馆之间。这座城市只有一个主要客运火车站——苫小牧站,此外在室兰本线、千岁线和日高本线上还有一些较小的本地停靠站。其铁路作用以区域运输为主,而非高速铁路,特急和普通列车将这座港口城市与北海道中部和南部相连。
从苫小牧出发的列车包括在札幌—函馆走廊运行的JR北海道特急北斗、在札幌—室兰走廊运行的特急铃兰、开往札幌和室兰方向的普通列车,以及开往厚真川方向的日高本线普通列车。前往机场的铁路交通需在南千岁换乘,在那里可接驳前往新千岁机场的列车。
从苫小牧出发的铁路线向西北通往札幌和小樽方向,向东北通往新千岁机场和千岁,向西南通往登别、东室兰和函馆方向,向东南沿日高海岸通往厚真川。可在 Rail Monsters 上在线预订往返苫小牧的列车。