Granite City is a city in Madison County, Illinois, United States, within the Greater St. Louis metropolitan area. The population was 29,849 at the 2010 census, making it the secondlargest city in the Metro East and Southern Illinois regions, behind Belleville.