Gonzales is a city in Gonzales County, Texas, United States. The population was 7,202 at the 2000 census. It is the county seat of Gonzales County.
Gonzales is located at 29°30′32″N 97°26′52″W / 29.50889°N 97.44778°W / 29.50889; -97.44778 (29.508801, -97.447709). It is located near the confluence of the San Marcos and Guadalupe rivers.
According to the United States Census Bureau, the city has a total area of 5.1 square miles (13.2 km²), all of it land.