茨木市の中核となる駅の1つであり、特急も含め平日全列車が停車する。大阪(梅田)までの所要時間は当駅から特急に乗車するよりJR京都線の茨木駅から快速を利用した方が早く、普通を利用した場合でもほぼ同程度である。このため乗車人員は同駅より少なくなっているが、両駅間は1.5kmほど離れていることから高槻市駅とJR高槻駅ほどの大差にはなっていない。高槻市駅と当駅の乗降客数はほぼ同等である状態が長らく続いている。市外から乗り入れてくるバス路線が多く、また高槻市・摂津市域からそれほど離れていないことや駅自体の利便性の高さもあり、茨木市民以外の利用もみられる。高槻町駅(現在の高槻市駅)間延伸開業当初から設置されている駅の1つ。当時の所在地は三島郡茨木町であったことから、「茨木町駅」と名付けられた。戦後間もない1948年の茨木市発足と合わせて現駅名に改称された。1]他、万博開催をきっかけに当駅の隣駅として開業した南茨木駅とともに会場へのバスが乗り入れていた。これに合わせて当駅西口にて市街地改造事業が実施され、駅前広場や駅ビルであるソシオいばらきが整備された。駅そのものは地上駅(地下駅舎)のままで、再開発以前から駅周辺の宅地開発による利用者の増加や、駅東側に位置していた茨木踏切の渋滞などが課題となっていた。周辺の駅と比較すると利用者がかなり多かったことから当時の主力種別である急行は停車していたが、京阪間ノンストップ運行の特急は上記の臨時停車を除いて通過となっていた。通勤特急も停車していなかった。2]を設定するなど、昭和末期以降は年々激化する混雑への対応が強化されていた。当時は引き上げ線がなかったため、この準急に使用される車両は高槻市駅まで回送され折り返していた。1997年には特急がノンストップ運行を取りやめたもののこの時点ではまだ停車駅にはなっていなかった他、新たに設定された種別のうち快速急行(初代)も当駅通過とされた。2001年3月24日の改正において、JR京都線への対抗力強化を目的に長岡天神駅・桂駅とともに特急停車駅に昇格。(初代)は引き続き通過となった。2007年3月17日の改正では通勤特急の停車駅が京都側では大幅に増加したが、一方でラッシュ時の遠近分離のため当駅はこの時点でも通過となっていた。2010年3月14日の改正において、通勤特急が3ドア車の9300系に統一され輸送力が強化された。これを受けて当駅が停車駅に追加された[2]ことで、初めて全列車停車駅に昇格した。2011年5月14日の土休日改正において当駅通過種別である快速特急が運行開始されたが、平日ダイヤにおいては2024年の現在も全列車停車駅である。行楽期の臨時列車として2008年以降に運行されている嵐山方面への直通特急は当駅には停車しない。2014年度に基本構想を策定、2015年度には基本計画を検討し、暫定整備を実施している[3]。高槻町駅(現在の高槻市駅)間延伸と同時に茨木町駅(いばらきまちえき)として開業[4][5]。会社合併により、京阪神急行電鉄(現在の阪急電鉄)の駅となる[4]。茨木町の市制施行を受け茨木市駅に改称[1][4]。新京阪線が京都本線に改称され、当駅もその所属となる[4]。ホーム有効長を160mに延伸[6]。自動改札機を設置し、供用開始[7]。