Lom ligger ved Donaus høyre (sørlige) bredd. Byens sentrum ligger ca. 1 kilometer fra elven Loms munning, ikke til å forveksle med Rusenski Lom ved Ruse. Lom har den nest største havnen langs Donau i Bulgaria. Bare Ruses havn er større langs den bulgarske bredden. Som følge av nærheten til hovedstaden Sofia er Loms havn av stor betydning.