Castle Hills is located at 29°31'18" North, 98°30'60" West (29.521762, -98.516601) [REF].
According to the United States Census Bureau, the city has a total area of , of which, of it is land and none of the area is covered with water.