Město Český Těšín leží na levém břehu řeky Olše (Olzy), na hranici České republiky a Polska, asi 26 km JV od Ostravy.