| Year | Location |
| 2009 | Urbandale (District 3) |
| 2008 | Davenport Northwest (District 2) |
| 2007 | Boone National (District 1) |
| 2006 | Walnut Creek (Clive) (District 5) |
| 2005 | Fairfield (District 4) |
| 2004 | Sioux City Westside (District 6) |
| 2003 | Urbandale (District 3) |
| 2002 | Boone National (District 1) |
| 2001 | Burlington (District 2) |
| 2000 | Le Mars (District 6) |
| 1999 | Beaverdale (Des Moines) (District 5) |
| 1998 | Lucas County (Charion) (District 4) |
| 1997 | Altoona (District 3) |
| 1996 | Muscatine (District 2) |
| 1995 | Atlantic (District 1) |
| 1994 | Sioux City (District 6) |
| 1993 | Des Moines (District 5) |
| 1992 | Fairfield (District 4) |
| 1991 | Saydel (District 3) |
| 1990 | Muscatine (District 2) |
| 1989 | Boone (District 1) |
| 1988 | Fort Des Moines (District 5) |
| 1987 | Ottumwa National (District 4) |
| 1986 | Highland Park (Des Moines) (District 3) |
| 1985 | Muscatine (District 2) |
| 1984 | Sioux City (District 1) |
| 1983 | Fort Des Moines (District 5) |
| 1982 | Ottumwa (District 4) |
| 1981 | Davenport Emies (District 2) |
| 1980 | Highland Park (Des Moines) (District 3) |
| 1979 | Boone (District 1) |
| 1978 | Ottumwa Midwest (District 4) |
| 1977 | Davenport Emies (District 2) |
| 1976 | Urbandale (District 3) |
| 1975 | Le Mars (District 1) |
| 1974 | Fairfield (District 4) |
| 1973 | Beaverdale (Des Moines) (District 3) |
| 1972 | Muscatine (District 2) |
| 1971 | Ottumwa National (District 4) |
| 1970 | Carroll (District 1) |
| 1969 | Newton (District 4) |
| 1968 | Muscatine (District 2) |
| 1967 | South Des Moines (District 3) |
| 1966 | Marshalltown (District 1) |
| 1965 | Fairfield (District 4) |
| 1964 | Burlington (District 2) |
| 1963 | Highland Park (Des Moines) (District 3) |
| 1962 | Jefferson (District 1) |
| 1961 | Oskaloosa (District 4) |
| 1960 | Boone (District 1) |
| 1959 | Windsor Heights (Des Moines) (District 3) |
| 1958 | South Des Moines (District 1) |
| 1957 | West Des Moines (District 1) |