Die Stadt liegt im historischen Ostpreußen, im östlichen Bereich der Pojezierze Olsztyńskie (Allensteiner Seenplatte), die zum masurischen Seengebiet gehört.
Auf Gemeindegebiet liegt der Dadaj(Daddaisee), er ist mit 10 km² der größte See der Seenplatte. Dort mündet das kleine Flüsschen Dymer (Dimmer), an dessen Ufer die Stadt liegt. Die umgebende Landschaft gehört zum Baltischen Landrücken.
Die Stadt selbst liegt am Kreuzungspunkt zweier Fernstraßen, der DK 16, die von Grudziądz(Graudenz) bis nach Litauen führt und der DK 57, die die Verbindung zum Kaliningrader Gebiet herstellt. Zwei Bahnlinien berühren die Stadt, die Strecke Lidzbark Warmiński(Heilsberg) – Szczytno(Ortelsburg) sowie die Abzweigung nach Ełk(Lyck).
Gliederung
Zur Stadt-und-Land-Gemeinde gehören folgende Ortschaften: