Neunkirch has a population () of 1,861, of which 14.3% are foreign nationals. Of the foreign population, (), 37.6% are from Germany, 17.4% are from Italy, 3.9% are from Croatia, 2.3% are from Serbia, 16.7% are from Macedonia, 2.3% are from Turkey, and 19.8% are from another country. Over the last 10 years the population has grown at a rate of 3.1%. Most of the population () speaks German (94.9%), with Italian being second most common ( 2.1%) and Serbo-Croatian being third ( 0.5%).