Das Dorf Caprarola befindet sich in der Provinz Viterbo, die zur Region Latium (Lazio) gehört. Die Gemeinde besitzt 5272 Einwohner und hat eine Fläche von 57,46 Quadratkilometer bei einer Bevölkerungsdichte von 91,75 Einwohner pro Quadratkilometer. Caprarola befindet sich 520 Meter über dem Meeresspiegel.

Die Ortsteile der Gemeinde sind:

Magliano
Paradisa
Santa Teresa