Goa Gajah is a Hindu-Buddhist sanctuary about 3 km east of Ubud on the road toward Gianyar. The entrance to the cave is the face of a fanged demon carved into a rocky hillside — you step through the gaping mouth into a small T-shaped cave used for meditation, containing niches with Hindu and Buddhist icons. Outside, excavated bathing pools with carved water-spouting figures line a terrace above a forested ravine.
A sarong and sash are required (available to borrow). Arrive early — the site gets crowded by mid-morning as tour buses arrive. The forested ravine below the temple is worth exploring: stone-carved niches and a small waterfall are visible from the lower path. The site is easy to reach from Ubud by bicycle, scooter, or taxi.