Villarroya está situada en el Sistema Ibérico, en el valle del río Ribota, al pie de la Sierra de la Virgen, a 734 msnm.