Neunkirch is a small, historic town and a municipality in the canton of Schaffhausen in Switzerland. It is set in the south of the Lange Rande, part of the mountains range Randen.