Novšaher (perz. نوشهر, dosl. Novi grad) je lučki grad u pokrajini Mazandaran na sjeveru Irana. Prema popisu stanovništva iz 2011. godine u Novšaheru je živjelo 43.378 ljudi.