本市は、奈良県の北西部にあり、金剛生駒紀泉国定公園を挟んで大阪府に接しています。 道路網では大阪市から三重県津市を結ぶ国道165号、和歌山県新宮市から大阪府枚方市を結ぶ国道168号、及び大阪府松原市から名古屋方面にリンクする西名阪自動車道香芝インターチェンジを有しています。