嵯峨野線
嵯峨野線区間は京都鉄道が1899年までに開通させたものである。
1897年(明治30年) 2月15日:京都鉄道 二条駅 - 嵯峨駅間(3M65C≒6.14km) が開業。二条駅・嵯峨駅(現在の嵯峨嵐山駅)が開業。 4月27日:大宮駅 - 二条駅間(2M4C≒3.30km)が延伸開業。大宮駅・丹波口駅が開業。 11月16日:京都駅 - 大宮駅間(38C≒0.76km)が延伸開業。官設鉄道(国鉄)京都駅に乗り入れ。
1898年(明治31年)1月1日:花園駅が開業。
1899年(明治32年) 8月1日:大宮駅が廃止。 8月15日:嵯峨駅 - 園部駅間(15M69C≒25.53km)が延伸開業。亀岡駅・八木駅・園部駅が開業。
1902年(明治35年)11月12日:営業距離の単位をマイル・チェーンからマイルのみに簡略化(22M16C → 22.2M) 。
1905年(明治38年)1月15日:大宮駅が再開業。
1907年(明治40年)8月1日:京都鉄道が国有化。
1909年(明治42年)10月12日:線路名称設定、京都駅 - 園部駅間が京都線となる。
1911年(明治44年)9月16日:大宮駅廃止。
1912年(明治45年)3月1日:京都線全線を山陰本線に編入。
1929年(昭和4年) 8月17日:嵯峨駅 - 馬堀駅間に松尾山信号場開設。
1930年(昭和5年)4月1日:営業距離の単位をマイルからメートルに変更。京都駅 - 丹波口駅間の貨物営業が廃止。
1935年(昭和10年)7月20日:馬堀駅・並河駅・千代川駅・吉富駅が開業。
1936年(昭和11年)4月15日:松尾山信号場を駅に変更し保津峡駅が開業。
複線化と同時に同年9月6日、および11月1日にそれぞれダイヤ修正が行われた。
全線複線化は当初の計画より1年遅れ、2010年3月7日に花園駅 - 嵯峨嵐山駅間の複線化をもって完成した。これを受けて同年3月13日にダイヤ改正を実施し、ラッシュ時の快速を増発し、日中についても運転間隔が均等化された。
また、花園駅 - 太秦駅間が2008年3月23日、太秦駅 - 嵯峨嵐山駅間が2008年5月25日に高架化され、さらに同時に進められていた嵯峨嵐山駅および亀岡駅の橋上化と自由通路設置工事は、2008年春に完成し部分供用を開始した。嵯峨嵐山駅はその後2008年11月21日に全面完成した。これにあわせて、2011年1月19日にATS-P(拠点P方式)の設置が完了した。
一方、京都駅から大宮通の跨線橋付近までは単線のままとなっている。複線化に関しては大掛かりな用地買収を行うかまたは既存の配線を大幅に変更する必要性があり、実現の見通しは立っていない。また、運転本数が増えたことにより、特に角屋近くを通る京都駅 - 二条駅付近の高架区間において騒音問題が浮上しているが、まだ抜本的な解決策はない。
ホーム改良工事中の京都駅(1994年)
高架化事業中の花園駅付近(1993年)
旧駅から見た保津峡駅建設工事の様子(1988年)