Bonny-sur-Loire est une petite ville française, située dans le département du Loiret et la région du Centre.
La commune s'étend sur 25,8 km² et compte 2 093 habitants depuis le dernier recensement de la population datant de 2004. Avec une densité de 81,1 habitants par km², Bonny-sur-Loire a connu une hausse de 8,8% de sa population en rapport avec 1999.