Il paese è situato a un'altitudine di 388 metri lungo la valle Roveto, nella Marsica. Il borgo originario, situato in altura, fu gravemente danneggiato dal terremoto di Avezzano del 1915. Il nuovo nucleo urbano venne ricostruito più a valle lungo la strada statale 82 della Valle del Liri. Il territorio comunale, attraversato dal corso del fiume Liri, è dominato dal Pizzo Deta e dai monti Ernici. Confina a sud con Balsorano, a nord con Civita d'Antino, ad est con Collelongo e ad ovest con l'area di Veroli e della provincia di Frosinone. Segna a sud-est i confini dell'Abruzzo con il Lazio meridionale.