Colonial Beach is a city located in Westmoreland County Virginia. With a 2020 population of 3,689, it is the 72nd largest city in Virginia and the 5631st largest city in the United States . Colonial Beach is currently growing at a rate of 0.96% annually and its population has increased by 4.15% since the most recent census, which recorded a population of 3,542 in 2010. Colonial Beach reached it's highest population of in . Spanning over 3 miles, Colonial Beach has a population density of 1,447 people per square mile.
The average household income in Colonial Beach is $67,770 with a poverty rate of 19.96%. The median rental costs in recent years comes to $1,030 per month, and the median house value is $225,300. The median age in Colonial Beach is 45.3 years, 40.3 years for males, and 54 years for females.