Centro del subappennino marchigiano, posto nell’immediato entroterra di San Benedetto del Tronto, a soli 5 km dal mare Adriatico, sulla cresta di una breve dorsale che divide la valle del torrente Ragnola (a nord) da quella del fiume Tronto (a sud).

L’unica frazione del comune, Centobuchi, si trova sulla via Salaria ed è oggetto di una grande espansione demografica legata alla vicinanza con le grandi vie di comunicazione e con l’urbanizzazione di tutto l’asse che dalla periferia di San Benedetto del Tronto porta a quella del capoluogo di provincia Ascoli Piceno, che dista 20 km circa.