Sorge su una piccola baia detta Baia degli Angeli, sull’ultima propaggine della costa romagnola, alle pendici settentrionali del Monte San Bartolo e affaccia sul mar Adriatico. Il territorio comunale è diviso dal comune di Cattolica dal fiume Tavollo. Il sito era già abitato in epoca Romana, come testimoniano ritrovamenti archeologici.
Comuni costieri confinanti : Pesaro ⟵ Fermo ⟶ Cattolica