北上は岩手県南部に位置する鉄道結節点で、仙台と盛岡の間の東北新幹線区間にあります。この市には主要な都市間鉄道駅が1つあり、北上駅でJR東日本が新幹線と在来線のサービスを組み合わせています。そのため、北上は終点の都市というより、北東北を旅する際の実用的な途中停車地となっています。
北上発のサービスには、東北新幹線のやまびこ号、東北本線の地域列車、そして北上線の秋田県内陸部方面へのローカル列車があります。北上駅は、長距離鉄道、地域間の乗り換え、そして新幹線とJR東日本の在来線をつなぐ主要な鉄道駅です。
北上からの鉄道路線は、南へ一ノ関、仙台、宇都宮、大宮、東京へ、北へ新花巻と盛岡へ、西へ奥羽山脈を越えて横手へ向かっています。北上への列車は、JR東日本ネットワーク上のほかの東北の鉄道拠点とも市を結んでいます。北上発着の列車はRail Monstersでオンライン予約できます。