La ciudad de Mashhad está situada a 36º12' N de latitud y 59º21' E de longitud, en el valle del río Kashaf, a 990 metros de altitud, cerca de la frontera con Turkmenistán, entre las alturas del monte Binalud al oeste y la cordillera de Hezar Masyed al nordeste.