La commune est traversée par deux lignes de chemin de fer, la ligne 15 : Herstal-Liers ↔ Liège-Guillemins ↔ Marloie et la ligne 33 : Liège-Guillemins ↔ Clervaux (uniquement du au ) et compte deux gares et deux stations. Le prix d'un ticket « Local Multi » pour 10 voyages, en 2022, au départ de Liège est de .