Geilo, tettsted i Hol kommune, Buskerud, øverst i Hallingdal, ved Bergensbanen, omtrent midtveis mellom Oslo og Bergen, ca. 800 moh.; 2363 innb. (2013).
Geilo er et trafikknutepunkt. Her møtes Rv. 7 Oslo–Gol–Bergen (korteste veiforbindelse Oslo–Bergen) og Rv. 40 over Dagali til Kongsberg og Larvik. Foruten jernbanen, bussruter til Hønefoss, Rødberg i Numedal og Odda i Hardanger. Meget søkt turiststed så vel sommer som vinter, med mange hoteller, pensjonater, utleiehytter m.m. Godt utbygd vintersportssted med taubane, flere skitrekk, skøytebane osv. Flere faste arrangementer, f.eks. vintersportsfest i januar, bidrar til Geilos posisjon som et av landets viktigste turiststeder.
Foruten turisttrafikken setter en betydelig jern- og metallvareindustri (kniver, ljåer, verktøy og andre jernvarer), samt produksjon av sportsartikler og suvenirer, sitt preg på stedets næringsliv. Geilo er ellers et betydelig handelssenter, ikke minst på grunn av turisttrafikken. Tuftebrui fra 1830 er fredet. Gravhauger på Fekjo ved Ustedalsfjorden.
Navnet kommer av dativ flertallsform av geil, 'inngjerdet krøttervei'.