La commune est le terminus de deux lignes de chemin de fer, la ligne 154 (Namur ↔ Dinant) et la ligne 166 (Dinant ↔ Bertrix), et compte deux gares. Le prix d'un ticket adulte au départ de Namur ou de Bertix est de par voyage en semaine et de en aller-retour du vendredi à au dernier train du dimanche soir.