The Persian racerunner occurs in Iran, southern Azerbaijan, southern Turkmenistan, Afghanistan, and western Pakistan. In Iran, Eremias persica has a broad distribution in the central plateau south of the Alborz Mountains, including the Zagros Mountains, but it is absent from the central deserts Dasht-e Lut and Dasht-e Kavir. It is found in open plains and slopes, typically in areas of low vegetation and gravel surfaces. It is also found on mixed sand or silt and gravel.