Belwood is a town in Cleveland County, North Carolina, United States. The population was 950 at the 2010 census. Belwood was incorporated in 1978. The name of the town means "beautiful woods." Belwood is located in northeastern Cleveland County. The northeast border of the town follows the county line, with Lincoln County to the east.