Oberndorf est situé six kilomètres au nord de Rottenburg, dix kilomètres à l'ouest de Tübingen et quatorze kilomètres au sud-est de Herrenberg sur un plateau s'étendant entre les vallées de l'Ammer et celle du Neckar.
Expansion
Le territoire communal d'Oberndorf occupe 614 hectares, dont 70,1 % sont consacrés à l'agriculture, 15,7 % à la sylviculture, 13,7 % constituent des zones d'habitations et 0,2 % un plan d'eau.