Расположена
Старая Русса к югу от Великого Новгорода (в 93 км) и одного из крупнейших озер Европы -озера Ильмень (в 28 км), на правом берегу реки
Полисть при впадении в нее реки
Порусьи. Река Полисть - левый приток реки Ловать, длиной 176км, берет начало из озера Полисто и протекает по территории Новгородской и Псковской областей. В течении есть пороги. Река Порусья, правый приток реки Полисть, длина которого всего 110 км, узеньким ручейком вытекает из огромных Рдейских болот, расположенных на западе Новгородской области. Невдалеке от устья, уже в черте города, Порусья делает большой дугообразный изгиб, концы которого соединены протоком, и этот участок Порусьи, длиной около 1 км, носит название
Перерытица. В черте города русло самой Порусьи уходит вправо и практически сходит на нет в восточных кварталах города, и место это называется Малашка. Протекает по городу и соленый
ручей Войе, образующий минеральное озеро, что на территории старорусского курорта.