Cottonwood Shores is a city in Burnet County, Texas, United States.
Cottonwood Shores is located in southwestern Burnet County on the south bank of the Colorado River below the outlet of Lake Lyndon B. Johnson.
According to the United States Census Bureau, the city has a total area of 2.0 square miles (5.1 km2), all land.
[4] As of the 2020 United States census, there were 1,403 people, 405 households, and 264 families residing in the city.
19.9% of all households were made up of individuals, and 8.3% had someone living alone who was 65 years of age or older.