Tanvald (Czech pronunciation: [ˈtanvalt]; German: Tannwald) is a town in Jablonec nad Nisou District in the Liberec Region of the Czech Republic. It has about 6,200 inhabitants.
From 1938 to 1945 Tanvald was one of the municipalities in Sudetenland, a region incorporated by Nazi Germany. The majority Sudeten German population was expelled in 1945. The town was then resettled with Czechs.
The town has direct rail connection with Prague. Traffic on the railway line to Jelenia Góra in Poland was restricted in 1945 (the trains terminated in Harrachov, see cog railway Tanvald-Harrachov) and reinstated in 2010.