Santa Cruz de la Zarza es un municipio de la provincia de Toledo (Castilla-La Mancha, España) situado al noreste de la denominada Mesa de Ocaña y al sur del río Tajo. Cuenta entre su casco urbano con 4.929 habitantes (2009).
Se encuentra en la zona limítrofe entre las provincias de Toledo, Madrid y Cuenca, y dista 85, 83 y 101 km de sus capitales de provincia respectivamente. Su extensión es de 264,54 km² y su altitud es 790 metros sobre el nivel del mar (msnm).
Limita al norte con los términos municipales de Villamanrique de Tajo y Fuentidueña de Tajo, en la provincia de Madrid; Villarrubia de Santiago y Villatobas, al oeste; Corral de Almaguer y Cabezamesada, al sur, todos ellos en la provincia de Toledo y, Zarza de Tajo, Tarancón, Fuente de Pedro Naharro y Horcajo de Santiago, al este, en la provincia de Cuenca.