The commune lies on the banks of the Gurghiu River. It is situated at an altitude of , at the foot of the Gurghiu Mountains. Hodac is located in the northeastern part of the county, east of the nearest city, Reghin, and from the county seat, Târgu Mureș. It neighbors the following communes: Ibănești to the south and east, Lunca Bradului to the north, and Gurghiu to the west.
