北方貨物線
起点は吹田貨物ターミナル駅であるが、東海道本線旅客線(JR京都線)とは茨木駅南側で分岐している。下り列車は、茨木駅構内で左へ別れて貨物線へ入り、複々線の旅客線を乗り越えて大阪貨物ターミナル駅からの東海道本線貨物支線と合流後、千里丘駅付近から上り外側線の横を走行する。右手の吹田貨物ターミナル駅に至ると、城東貨物線(片町線支線)と梅田貨物線(東海道本線支線)が分岐する。
東海道本線旅客線(JR京都線)の複々線と梅田貨物線の複線に並行して神崎川を渡り、新大阪駅の手前で右にカーブして東海道本線旅客線・梅田貨物線と分かれ、山陽新幹線の高架下を西進する。北方貨物線の南側には網干総合車両所宮原支所が広がっている。宮原支所との分岐点である宮原操車場を過ぎると、阪急宝塚本線・阪急神戸本線をくぐる。東海道本線の大阪方面と神戸方面の分岐点である塚本信号場では、大阪方面は左へ分かれて東海道本線(JR神戸線)旅客線に合流し、神戸方面は右に分かれ、阪神高速11号池田線をくぐったJR東西線の加島駅付近で東海道本線旅客線と合流し、尼崎駅方面へ向かう。
新大阪駅付近(手前が北方貨物線)
新幹線高架下へ入る北方貨物線(右奥は網干総合車両所宮原支所)
塚本信号場(左が大阪方面、右が神戸方面)
貨物列車は、下り45本(このうち休日運休が1本、休翌日運休が1本)と、上り48本(このうち休日運休3本、日曜日運休2本)が運転されている。ほとんどの列車がコンテナ車のみで編成されている。
旅客列車は全列車が大阪駅を経由しているため、北方貨物線内では定期の旅客列車は運転されていない。過去に深夜時間帯に大阪駅を通過する寝台特急が経由していたことがある(定期列車は既にないが、大阪駅改良工事に伴い、北方貨物線経由で迂回運転していた。この場合、大阪駅に停車する列車は代替として尼崎駅に停車していた)。また、1995年12月から1999年1月まで、臨時快速「ウエスト関空」が走っていた。同快速は上下線で運行経路が異なり、特に関西空港駅方面からの列車は配線の関係上、梅田貨物線 → 新大阪駅 → 吹田信号場 → 北方貨物線というきわめて特殊な経路を辿っていたため鉄道ファンには人気があったが、所要時間がかかることもあって需要が伸びず、運行中止となった。