Il paese situato nella valle Roveto, a sud della Marsica, segna il confine geografico della regione Abruzzo con il Lazio. Si compone sostanzialmente di due borghi, Balsorano Vecchio situato in altura alle pendici del monte Cornacchia (catena montuosa degli Ernici), quasi del tutto abbandonato dopo il terremoto di Avezzano del 1915, e il nuovo nucleo urbano costruito più a valle lungo la strada statale 82 della Valle del Liri.