Новошахтинск располагается на западе Ростовской области на реке Малый Несветай. Общая площадь города 136 км².
Первое упоминание о каменном угле на территории города датируется 1696 годом.
В период с 1840 по 1910 годы здесь появился ряд угольных поселков, затем они объединились в рудник «Несветай». В 1913 году объемы угледобычи заметно увеличились за счет появления железной дороги и новых пяти шахт.
В 1939 году образовался город Новошахтинск. В 60 – 70-х годах в городе развилась промышленность в других отраслях, в том числе в оборонке. В конце 90-х закрылись все шахты и кинотеатры, а также молочный завод.