Montpelier is an unincorporated community in eastern Muscatine County, Iowa, United States. Located along Iowa Highway 22, it lies on the Mississippi River above the city of Muscatine, the county seat of Muscatine County. Its elevation is 568 feet (173 m). The community is part of the Muscatine Micropolitan Statistical Area.