Rosewood Heights is an unincorporated community and census-designated place in Madison County, Illinois, United States. The population was 3,971 at the 2020 census. It is part of the Metro East region of the Greater St. Louis metropolitan area.