Soglio is a village and a former municipality in the district of Maloja in the Swiss canton of the Grisons close to the border with Italy.
Of the rest of the land, 0.5% is settled (buildings or roads) and the remainder (65.6%) is non-productive (rivers, glaciers or mountains).
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.
The town is 17 kilometers (11 mi) from the Italian town of Chiavenna at the foot of the Val Bregaglia, and 39 km (24 mi) from Sankt Moritz in the Engadine valley which is reached via the Maloja Pass.
The highest point of the territory of the municipality is the summit of Piz Duan (3,131 m (10,272 ft)).
In the 2007 federal election the most popular party was the SVP which received 53.1% of the vote.
The wettest month is May during which time Soglio receives an average of 179 mm (7.0 in) of precipitation.
The driest month of the year is February with an average of 55 mm (2.2 in) of precipitation over 12.7 days.