Das Dorf Greccio befindet sich in der Provinz Rieti, die zur Region Latium (Lazio) gehört. Die Gemeinde besitzt 1483 Einwohner und hat eine Fläche von 17,89 Quadratkilometer bei einer Bevölkerungsdichte von 82,90 Einwohner pro Quadratkilometer. Greccio befindet sich 388 Meter über dem Meeresspiegel.

Die Ortsteile der Gemeinde sind:

Castellina
Limiti
Pie di Loggio
Santuario Francescano
Sellecchia
Spinacceto