Geilo er en by på Bergensbanen i Hallingdalens øverste del nær grænsen mellem Øst- og Vestnorge; 2.597 indbyggere (2023). Som trafikknudepunkt og med en beliggenhed i 800 m højde tæt ved udstrakte fjeldområder har den udviklet sig til et turistcenter, bl.a. som et af Norges vigtigste alpinområder med mange pister og skitræk. Byens erhvervsliv er stærkt præget af turismen.