Находится примерно в 26 км юго-восток от Истры, на берегах реки Беляны (приток реки Истры), высота над уровнем моря 149 м[3]. Ближайшие деревни — Покровское и Обушково, рядом с Захарово проходит автострада Балтия. С Истрой деревня связана автобусным сообщением (автобус № 20, 21)[4].