Castleton on Hudson is located in Rensselaer County 16 miles SE of Albany along Highway 9J on the banks of the Hudson River.
It was named after an Indian castle on nearby hills.