Casoli è una cittadina di circa 6.000 abitanti (popolazione comunale) arroccata - in posizione dominante sulla valle dell'Aventino, ai piedi della Majella - su un colle a 378 m. di altitudine. La caratteristica configurazione ad avvolgimento del nucleo abitativo originario, sulla sommità del quale svetta il castello con la imponente torre, rende immediatamente evidente la struttura di antico borgo fortificato.
I monumenti più importanti del paese, oltre al castello, sono le chiese di Santa Maria Maggiore, adiacente al maniero, San Rocco, Sant'Agostino e Santa Reparata. Diversi raffinati palazzi gentilizi, edificati nei secoli XVIII e XIX, arricchiscono questa località situata appena fuori dal confini del Parco Nazionale della Majella.
Nel territorio di Casoli si trovano il lago artificiale di Sant'Angelo, costruito nel 1956 mediante lo sbarramento del fiume Aventino, e parte della Riserva Naturale Lago di Serranella.