weather in st moritz switzerland
St Moritz: Annual Weather Averages. July is the hottest month in St Moritz with an average temperature of 12Â°C (53Â°F) and the coldest is January at -9Â°C (17Â°F) with the most daily sunshine hours at 7 in July. The wettest month is June with an average of 90mm of rain. Average Temperature: St Moritz.