Город лежит южнее Остравы на реке Остравице, перед северными склонами Бескид. Правый берег исторически относится к Силезии, левый - к Моравии; это различие сохранилось в названиях Фридек и Мистек. Железнодорожный вокзал расположен между центральными кварталами, автобусные маршруты идут к Остраве и горным поселениям. Водохранилище Олешна находится к юго-западу, Гуквальды - западнее, а Фридлант-над-Остравици и начало маршрутов к Лысой горе - южнее. Расстояния до гор короткие, но перепад высоты значителен.