Nova Castilho é uma cidade de Estado do São Paulo. Os habitantes se chamam nova-castilhenses.
O município se estende por 183,2 km² e contava com 1 303 habitantes no último censo. A densidade demográfica é de 7,1 habitantes por km² no território do município.
Vizinho dos municípios de General Salgado, Nova Luzitânia e Magda, Nova Castilho se situa a 51 km a Norte-Leste de Araçatuba, a cidade mais próxima nos arredores.
Situado a 420 metros de altitude, de Nova Castilho tem as seguintes coordenadas geográficas: Latitude: 20° 45' 46'' Sul, Longitude: 50° 20' 34'' Oeste.