新幹線を利用すると博多駅まで24分、新鳥栖駅まで12分、熊本駅まで24分です。JR鹿児島本線が市域を南北に縦断し、西牟田、羽犬塚、筑後船小屋の3駅があります。

 また、国道209 号、国道442 号が市中央部で交差しており、東部には八女インターチェンジがあります。車で九州自動車道を利用すると、博多まで約1時間です。