Климат (Cfa) влажный субтропический. Вершина температурного диапазона, регистрируется в июле до 41.7°С, а самая низкая до -19.0°C в январе. Среднегодовая температура в Маршалтауне, исходя из данных наблюдений, оценивается 18.6°C. Наитеплейший месяц — август с типичной температурой 32.4 °C. Месяц с самым низким температурным режимом — январь, суточный температурный средний показатель 1.4 °C. За период года: солнечно-ясные дни - 152, дни со снегом - 13, дни с осадками - 133, пасмурных дней - 68.