Położenie Łomża jest położona w środkowym biegu Narwi na Nizinie Mazowieckiej na wysokości ok. 125 m n.p.m.Słownik geograficzny Królestwa Polskiego i innych krajów słowiańskich, hasło: Łomża, s. 699 : „Miasto samo rozłożone na wzgórzystej krawędzi wyżyny zajmującej środkową część powiatu i wzniesionej na 420 stóp nad poziom morza”. w północnej części Międzyrzecza Łomżyńskiego. Miasto leży na wzgórzach morenowych, obejmujących wysoką, lewobrzeżną skarpę pradoliny Narwi.

Podział administracyjny Łomża składa się z czterech zwyczajowych dzielnic, które dzielą się na 15 osiedli. Stare Miasto – najstarsza część miasta, w której znajdują się wiele zabytków architektury oraz dwa parki miejskie. Mają również tu swoje miejsce większość łomżyńskich urzędów oraz stadion ŁKS-u. W skład Starego Miasta wchodzą Starówka, Rembelin, Os. Monte Cassino oraz nowe osiedla powstałe w miejscu wsi Pociejewo, czyli Os. Skarpa i Os. Pociejewo. Południe – dzielnica, w której znajdują się głównie bloki mieszkalne. Budynki a razem z nimi dzielnica zaczęły powstawać w latach 70., kiedy nastąpił rozwój gospodarczy miasta po nadaniu rangi województwa. Obszar leży na południe od Starego Miasta, stąd też nazwa. Znajdują się tutaj osiedla: Jantar, Górka Zawadzka, Mazowieckie, Konstytucji, Armii Krajowej, Medyk oraz Zawady Przedmieście.