Situato tra 400 e 1800 metri di altitudine, ai confini della provincia di Frosinone, il piccolo centro è posto sul fianco est di monte Castello, a sud della catena delle Mainarde. Oltre al centro storico il territorio del comune comprende le frazioni di Valvori, Cardito e Cerreto che portano il totale degli abitanti a 2071.