膳所駅
歴史
1880年（明治13年）に京都駅 - 大津駅（後の浜大津駅）間全通とともに馬場駅（ばばえき）として開業した。滋賀県内では最古の駅である。全国で19番目に開業した。
京都駅 - 馬場駅間は両側とも25‰の急勾配が連続する区間であり、補助機関車解結のため付近に大津機関区を設置。東海道線全通時に急行列車が運転された際には牽引定数の関係上、馬場で食堂車を切り離す作業も行われていた。
また、駅開業時は東海道線がつながっておらず、大津と長浜の間は琵琶湖の海上交通（太湖汽船）に依っていた。京都方面からの列車は、当駅でスイッチバックをし、大津駅（現在の浜大津駅付近）へと下っていった。馬場駅は日本最古のスイッチバック駅であるが、単純折り返し型であるためにそう呼ばれることは少なく、日本最古のスイッチバック駅は松井田駅であるとされることが多い。この馬場駅 - 大津駅の区間は、1889年（明治22年）東海道線全通後は本線の貨物支線（後に大津線と命名）として残され、1913年に京阪石山坂本線の前身となる大津電車軌道が開業した際に旅客営業をやめ、再び無名の貨物支線となった。
線路は京阪石山坂本線と共用しており、駅の下り方北側で現在の京阪石山坂本線に線路が繋がっていた。ただし、大津電気軌道と国鉄で軌間が異なるため三線軌条（湖側が三線、山側は通常の標準軌）となっていた。この連絡線を使用し、近江今津からの江若鉄道も乗り入れ、旅客営業していた（江若鉄道末期で2本/日）。そのため、江若鉄道車両が発着する小ホームもあったが、現存しない。浜大津への貨物支線は1969年（昭和44年）に廃止された。京阪膳所駅の西側に当時の線路跡である坂が残っており、当時をしのばせている。
逢坂山トンネル越えの急勾配は線路変更後も輸送上のネックとなり、貨物列車には梅小路（京都駅西側）より、膳所まで補助機関車が付き運転されていた。さらに太平洋戦争中には、輸送力アップのため、京都駅 - 膳所駅間の上り線のみを2線とする、3線化工事も行われている。1970年（昭和45年）には草津駅 - 京都駅間の複々線化工事が完成し、その際ホームを1面増設している。
1930年代に名古屋急行電鉄が計画された際、当駅付近に馬場駅が設置されることになっていた。
橋上駅舎化
2012年から2018年にかけて駅舎の橋上化と周辺整備が行われている。新駅舎は鉄骨造り985平方メートルで、膳所城の多聞やぐらをモチーフにしたデザインとなる。この結果、現在の北側（琵琶湖側）にしかない駅への出入り口が、北側南側（国道1号側）両方に出来る。モノトーン調の壁面として琵琶湖に映る水城を表現する構想である。合わせて、貨物待避線の撤去、南北駅前広場の拡張、京阪膳所駅との連絡、バリアフリー工事などが行われ、南北85メートル・幅6メートルの自由通路も設けられる。2015年10月3日にエレベーターとエスカレーターのみ稼働した。その後も工事が進められ、2017年6月24日に橋上駅舎が全面的に使用開始となり、同時に南口も開設された。これにより、旧駅舎はすべて解体される予定である。
駅構造
方向別複々線区間内にあり、現在は12両編成対応の島式ホームが上り・下りの各内側線・外側線間にそれぞれ1面の合計2面4線と、上下待避線の6線を持つ地上駅で、橋上駅舎を有している。隣の大津駅までの距離は1.7kmと琵琶湖線では最短である。かつては機関区があったため、今でも構内は広い。
直営駅（大津駅の被管理駅）であり、かつICOCA利用エリア内に含まれている。
ダイヤ
日中時間帯は普通列車（大阪方面行きは高槻駅から快速）が1時間に4本停車する。朝時間帯は本数が多くなる。
貨物の取り扱い
2005年まで専用線発着の車扱貨物を取り扱っており、貨物列車の設定があった。現在も貨物駅登録は名目上残っているが、定期での扱いはない。
6番線の外側に並走し、駅西側にある太平洋セメント大津サービスステーションの貨車用セメント荷役設備へ続く専用線があった。そのため2005年2月28日まで東藤原駅 - 当駅間にセメント輸送貨物列車が運行されていた。