Maio est l'une des îles de Sotavento situées au sud de l'archipel du Cap-Vert ; elle est au sud de l'île Boa Vista et à l'est de l'île de Santiago. Elle est desservie par l'aéroport de Maio.
A 25 km de Santiago et ainsi à 10 minutes de vol de celle-ci, elle s'étend sur 25 km de longueur pour une largeur de 16 km.
Son point culminant est le Monte Penoso qui s'élève à 436 m d'altitude. L'île est soumise à l'érosion du vent et ne présente aucune traces de son passé volcanique. Son climat est aride et son sol très calcaire. Quelques oasis de cocotiers se trouvent au sud ainsi qu'une cinquantaine d'hectares de terres arables et la plus grande forêt reconstituée du pays. Le nord est composé de dunes.