Ornbau est située sur la rivière Altmühl, affluent du Danube, à 18 km au sud-est d'Ansbach. La ville fait partie de la communauté administrative de Triesdorf dont le siège se situe à Weidenbach.
La commune est composée de la ville d'Ornbau et des six villages ou hameaux suivants :
Gern, ancienne commune incorporée à la ville d'Ornbau dans les années 1970
Haag
Obermühl
Oberndorf
Taugenroth
Histoire
La première mention écrite de la ville date de 838. En 1229, Ornbau obtient le droit de tenir un marché et elle devient le siège d'un bailliage.
Incorporée aux domaines des princes-évêques d'Eichstätt en 1313, elle reçoit le titre de ville et le droit de construire des remparts, toujours existants.
Comme les autres domaines du prince-évêque, elle est incorporée à la principauté d'Ansbach et devient bavaroise en 1806. Elle fait partie de l'arrondissement de Feuchtwangen jusqu'à la disparition de ce dernier.