The municipality is located near the Swiss-Italian border south of the river Mera in the Val Bregaglia (known as Bergell in German). It is located in the Bergell sub-district of the Maloja district. The valley floor is so deep that parts of the village do not receive any sunlight in winter. The Val Bondasca leads up from Bondo to Piz Badile and Piz Cengalo, two peaks of the Bregaglia Range.