Midsayap has a total land area of 29,042 hectares comprising 57 barangays which is 5.03% of the total land area of Cotabato province. Some of the barangays (Southern and Western part) are along the big bodies of water, thus making it accessible by water transportation. However, due to the construction of a concrete bridge at Dulawan towards the province of Sultan Kudarat and some municipalities of Maguindanao Province, land transportation is now feasible. The town is traversed by the Davao-Cotabato and the Midsayap-Makar national highways (Gen. Santos City).