Озеро расположено в заболоченной местности в южной части Онежского полуострова, в восточной части от истоков реки Кянда. Река Кянда проходит в сельском поселении Покровский. Ее начало происходит из болота, расположенного на Онежском полуострове, к западной части от озера Солозеро. Далее втекает в Онежскую губу Белого моря.
Озеро Солозеро имеет несколько крупных островов, это Иляостров и Средний. В озеро втекает несколько ручьев, самые крупные из них Леняручей и Челкаручей и одна река с названием Верхняя Солза.
Выходит из озера всего одна река – Нижняя Солза.
Местонахождение: оз. Солозеро, Архангельская область, Россия
Координаты: 64.25630300, 38.72354500