Bergensbanen går gjennom kommunen. Den følger hoveddalføret og har stasjoner på Geilo, Ustaoset og Haugastøl.