La ligne de chemin de fer Olten-Soleure, également appelée Gäubahn, relie les villes suisses de Soleure et d'Olten dans le canton de Soleure. Elle passe également par le canton de Berne dans sa partie centrale. Elle a été construite par les chemins de fer du central suisse et ouverte le 4 décembre 1876. Elle tire son nom courant du district de Gäu qu'elle traverse. La ligne Olten-Soleure appartient aux chemins de fer fédéraux suisses depuis 1902 et fait partie de la ligne du Pied-du-Jura.