Belwood is a town in Cleveland County, North Carolina, United States.
North Carolina Highway 18 (Fallston Road) passes through the town, leading south 14 miles (23 km) to Shelby, the county seat, and north 25 miles (40 km) to Morganton.
[4] As of the 2020 United States census, there were 857 people, 349 households, and 251 families residing in the town.
As of the census[3] of 2000, there were 962 people, 373 households, and 280 families residing in the town.
22.3% of all households were made up of individuals, and 9.7% had someone living alone who was 65 years of age or older.