La saison 1946-1947 est la 30e saison régulière de la Ligue nationale de hockey. Les six équipes ont joué chacune 60 matchs.