Geilo est une localité dans la commune d'Hol, dans le comté de Buskerud, en Norvège. Geilo se situe à 800 m d'altitude, au pied du massif Hallingskarvet. Sa population est de 2 623 habitants (2025). La grande ville la plus proche est Kongsberg, à 125 km au sud-est. Parmi les sites touristiques alentour : Hol Church (10,4 km), Geilo kyrkje (0,2 km) et Skurdalen Church (8,2 km). Parmi les sites naturels : Skarvsenden (9,2 km) et Hivjufossen (11,4 km).