Посёлок городского типа Вишневогорск находится в Каслинском районе Челябинской области России. 12
Он расположен у озера Сунгуль, на склоне Вишнёвых гор, в 20 км к северо-востоку от железнодорожной станции Маук (на линии Екатеринбург — Челябинск). 12
Расстояние до ближайших населённых пунктов: город Касли — 25 км, Верхний Уфалей — 40 км, Аракуль — 7 км, Снежинск — 7 км. 12