Midsayap is geographically located at the Southwestern portion of North Cotabato Province. It is bounded on the north by the Municipality of Libungan; on the south by the Rio Grande de Mindanao; on the east by the municipalities of Aleosan and Pikit; and on the west by the Municipality of Kabuntalan.
Midsayap is approximately 47 kilometres (29 mi) away from Cotabato Cityand some 174 kilometres (108 mi) from Davao City, two of the major urban centers in Mindanao. It is about 64 kilometres (40 mi) away from Kidapawan City, the seat of the Provincial Government.
Midsayap is characterized as plain to hilly terrain. Gently rolling to hilly areas are located on the Northeastern portion specifically at barangays - Kiwanan, Kimagango, Anonang, Malamote, Upper Bulanan and Milaya. A portion of Kadingilan and Nabalawag has a hilly portion at their boundaries. All barangays on the western portion which is cut by the National Highway from Poblacion to Dulawan is plain and is presently planted with irrigated rice and other crops. The southern most barangays are marshy being located along the Rio Grande de Mindanao.