Mindanao je druhý největší ostrov Filipín po ostrově Luzon. Nachází se v jižní části souostroví. Má velmi členité pobřeží s množstvím poloostrovů a zálivů. Na západě jeho břehy omývá Suluské moře a na východě Filipínské moře. Má rozlohu 94 631 km² a žije na něm 16 825 000 obyvatel (2000).V centrální části leží pohoří s nejvyšší horou Filipín sopkou Apo (2965 m n. m.).