La città si presenta divisa in due parti: la parte storica, cresciuta attorno e sulla sommità del colle del Girfalco (anticamente Sabulo), rimasta quasi intatta nei secoli con il suo splendido aspetto medioevale, e una parte nuova. Si affaccia sul mar Adriatico con le località turistiche balneari di Lido di Fermo e Marina Palmense.
Comuni costieri confinanti : Altidona ⟵ Fermo ⟶ Porto San Giorgio ⟵ Fermo ⟶ Porto Sant’Elpidio