Das Dorf Montalto di Castro befindet sich in der Provinz Viterbo, die zur Region Latium (Lazio) gehört. Die Gemeinde besitzt 7937 Einwohner und hat eine Fläche von 189,64 Quadratkilometer bei einer Bevölkerungsdichte von 41,85 Einwohner pro Quadratkilometer. Montalto di Castro befindet sich 42 Meter über dem Meeresspiegel.

Die Ortsteile der Gemeinde sind:

Foce Vecchia
Marina
Pescia Romana
Vulci