Desa Ngadiharjo merupakan desa yang berada pada Kecamatan Borobudur, Kabupaten Magelang, Provinsi Jawa Tengah. Desa ini terletak di sebelah barat Candi Borobudur yang merupakan salah satu objek wisata yang cukup terkenal di seluruh dunia. Desa Ngadiharjo berada di bagian barat Kecamatan Borobudur. Berada di 110°17’30 BT dan 7°24’15 LS. Desa ini berbatasan dengan Desa Kembanglimus, Desa Giritengah, Desa Giripurno, Desa Karanganyar, dan Kecamatan Salaman. Kebanyakan lahan di desa ini dijadikan lahan pertanian dan peternakan. Desa Ngadiharjo berada di dataran rendah tetapi tidak jauh dengan kawasan perbukitan. Penduduk desa yang terdata kurang lebih sebanyak 4900 penduduk. Mayoritas penduduk beragama Islam, maka dari itu kegiatan yang paling sering diadakan adalah Pengajian, Slapanan, Saparan, dan lain lain. 
Mata pencaharian utama penduduk desa Ngadiharjo sebagian besar bertani mulai dari bertani sawah, sayur-sayuran dan buah-buahan, selain itu juga ada yang memilki ternak dan membuat perabotan rumah tangga dari kayu. Untuk desa ini sendiri memang tiap semua dusun menggeluti bidang yang sama, terutama bagian-bagian perbukitan berbeda mata percahariannya dengan di daerah rendah.

 

Adapun dusun yang berada di Desa Ngadiharjo :
1. Genjahan
2. Karang Kalangan
3. Karang Tengah Utara
4. Karang Tengah Selatan
5. Bleder
6. Saji
7. Sidengen Selatan
8. Sidengan Utara
9. Tanjung
10. Ngabean
11. Kedok
12. Tawang Sari