Soglio lies on a ledge on the mountainside on the northern side of the Val Bregaglia (Bergell in German) above the river Maira (Mera in Italian), with views across the valley to the Bondasca glacier and the peaks of the Sciora group, Piz Cengalo and Piz Badile in the Bregaglia Range.