La municipalité de Diou est située dans le département Allier.
Les municipalités à proximité sont les suivantes : Saint-Pourçain-sur-Besbre, Saint-Aubin-sur-Loire, Gilly-sur-Loire, Saligny-sur-Roudon, Pierrefitte-sur-Loire, Dompierre-sur-Besbre.
7 infirmiers et infirmières à domicile travaillent à Diou.