Шапилово — деревня в Сергиево-Посадском районе Московской области России, входит в состав городского поселения Хотьково. Деревня Шапилово расположена на севере Московской области, в юго-западной части Сергиево-Посадского района, примерно в 48 км к северу от Московской кольцевой автодороги, в 10 км к западу от железнодорожной станции Сергиев Посад, по правому берегу реки Пажи бассейна Клязьмы. В 11 км юго-восточнее деревни проходит Ярославское шоссе М8, в 19 км к югу — Московское малое кольцо А107, в 11 км к северу — Московское большое кольцо А108, в 29 км к западу — Дмитровское шоссе А104. В 1,5 км севернее — линия Большого кольца Московской железной дороги, в 4 км южнее — линия Ярославского направления Московской железной дороги. К деревне приписано садоводческое товарищество (СНТ). Ближайшие сельские населённые пункты — посёлок ОРГРЭС и посёлок станции Жёлтиково; ближайшая железнодорожная станция — Жёлтиково. В «Списке населённых мест» 1862 года — владельческая деревня 1-го стана Дмитровского уезда Московской губернии на Дмитровском тракте (из Сергиевского посада в город Дмитров), в 32 верстах от уездного города и 10 верстах от становой квартиры, при реке Паже, с 8 дворами и 82 жителями (41 мужчина, 41 женщина).