In 2022, Sioux County led all Iowa counties in total corn silage production with 1,110,000 tons, according to the
USDA’s National Agricultural Statistics Service. Lyon (494,000), Winneshiek (336,000), Allamakee (322,000),
and O’Brien (292,000) rounded out the top five highest–producing counties.
Clayton County had the highest yield with an average of 26.5 tons per acre harvested. Benton County had the
second–highest yield at 25.5 tons per acre, followed by Muscatine at 25 tons per acre.
Yields are calculated by dividing a county’s production by its area harvested. Only published estimates were
considered in rankings of counties.