La commune est traversée par deux lignes de chemin de fer, la ligne 42 (Liège-Guillemins ↔ Gouvy) et la ligne 43 (Liège-Guillemins ↔ Marloie) et compte une gare. Le prix d'un ticket « Local Multi », en 2020, au départ de Liège est de par voyage.