Madison is a city and former coal town in Boone County, West Virginia, United States. The population was 2,911 at the 2020 census. It is the county seat of Boone County.