Baranya megyében, Komlótól nyugatra, Pécstől észak-északnyugatra fekszik, a 4 kilométerre keletre eső Magyarszék és a 3 kilométerre nyugatra elterülő Bodolyabér között. Közigazgatási területének északi szélén elhalad a 66-os főút is, de központján kelet-nyugati irányban csak a Magyarszék-Kishajmás közti 6602-es út halad végig, déli szomszédja, Orfű felől pedig a 6608-as út vezet idáig. Vonattal megközelíthető a Dombóvár–Komló-vasútvonalon, amelynek egy megállási pontja van itt, Magyarhertelend megállóhely. Utóbbi közúti megközelítését egy önkormányzati út teszi lehetővé, amely a 6602-es és 6608-as utak keresztezésénél ágazik ki észak-északkeleti irányban.