Jamaica Beach is a city in Galveston County, Texas, United States on Galveston Island. As of the 2020 census, the city's population was 1,078.