La localidad de Rocaforte está situada en la parte noroeste del municipio de Sangüesa, a un cuarto y medio de la confluencia de los ríos Aragón y Irati.