El municipio de Barnes (en inglés: Barnes Township) es un municipio ubicado en el condado de Buena Vista en el estado estadounidense de Iowa.
En el año 2010 tenía una población de 575 habitantes y una densidad poblacional de 6,11 personas por km².
[2] El municipio de Barnes se encuentra ubicado en las coordenadas 42°52′23″N 95°12′55″O / 42.87306, -95.21528.
Según la Oficina del Censo de los Estados Unidos, el municipio tiene una superficie total de 94.06 km², de la cual 93,96 km² corresponden a tierra firme y (0,1 %) 0,09 km² es agua.
Del total de la población el 4,7 % eran hispanos o latinos de cualquier raza.