La ciudad está a orillas del río Olza (un afluente del Oder) que además sirve de línea de separación con la inmediata ciudad checa de Český Těšín.