Geilo is a settlement in Hol Municipality, in Buskerud, Norway. Geilo lies at 800 m above sea level, at the foot of the Hallingskarvet mountains. It has 2,623 inhabitants (2025). The nearest city is Kongsberg, 125 km to the southeast. Among the landmarks around are Hol Church (10.4 km), Geilo kyrkje (0.2 km) and Skurdalen Church (8.2 km). Among the natural features are Skarvsenden (9.2 km) and Hivjufossen (11.4 km).