대한민국부산광역시와 일본 사이에 있고 대한해협의 중간이자 동해의 남쪽에 위치한다. 가장 가까운 육지인 대한민국 부산광역시에서는 남동쪽으로 49.5km 떨어져 있으며, 일본에서 가장 가까운 타 지역인 나가사키현 이키섬에서 북서쪽으로 47.5km, 후쿠오카시에서 북서쪽으로 138km 떨어진 곳에 있다.
쓰시마섬 외에도 미쓰시마섬, 우니섬 등 작은 섬들을 포함하며, 전체적으로 산이 많아 평지는 거의 없다. 해안선이 복잡하여 총 길이는 915km나 된다. 6개 정이 통합하여 탄생한 도시라 시가지가 분산되어 있으며, 가장 번화한 곳은 남동부의 이즈하라 지구(옛 이즈하라정)이다. 대표적인 산인 아리아케산(해발 558.09m 높이)이 섬의 최고봉으로 우뚝 솟아 있다.
국제 노선으로는 대아고속해운이 고속선 '오션플라워호'로 이즈하라항-부산항, 히타카쓰항-부산항 노선을 운항한다. 쓰시마 국제라인(対馬国際ライン)은 '아오시오'로 히타카쓰항-부산항 노선을 부정기 운항한다. JR 큐슈 고속선(JR九州高速船)은 제트포일인 '비틀'로 하카타항(후쿠오카시 소재)-히타카쓰항-부산항 노선을 운항한다. 히타카쓰항에는 이용객 수에 따라 임시 기항하고 있다.
일본 국내 노선으로는 규슈 유센(九州郵船)이 제트포일(보잉 929) '위너스'와 '위너스 2호'로 히타카쓰항-이즈하라항-고노우라항(이키시 소재, 일부는 직행)-하카타항 노선을 운항하고, 페리인 '치쿠시'와 '뉴쓰시마호'는 이즈하라항-고노우라항-하카타항 노선을 운항하며, 페리 '반카이호'는 히타카쓰항-하카타항 노선을 운항한다.
버스
히타카쓰 버스 센터
쓰시마 교통(対馬交通)이 이즈하라와 히타카쓰를 잇는 버스를 운행한다. 히타카쓰에서는 순환버스도 운행 중이다. 외국인을 위한 버스 티켓인 대마도 1일 프리패스권(1日フリーパス券)을 이용하면 저렴한 값에 하루 동안 무제한으로 버스를 이용할 수 있다. 이즈하라에서 히타카쓰까지 소요시간은 약 2시간 30분이며 패스 요금은 3,330엔이다. 일부는 히타카쓰에서 니시사토, 시타루, 슈시, 오시카 지선도 운행하고 있다. 또 히타카쓰 지역은 시영버스가 운행되며 12월 31일부터 다음해 1월 3일까지는 운행하지 않는다.
쓰시마 교통(일반버스) - 이즈하라 ↔ 다카하마바시 ↔ 다루가하마입구 ↔ 쓰시마 공항 ↔ 오후나코시 ↔ 만제키바시 ↔ 니이 ↔ 미네 ↔ 사스나 ↔ 히타카쓰
쓰시마 시영 버스 - 히타카쓰(가미쓰시마병원) ↔ 오우라(벨류마트) ↔ 와니우라(한국전망소) ↔ 도요 ↔ 이즈미 ↔ 나기사노유(미우다) ↔ 니시도마리 ↔ 히타카쓰항 ↔ 큐유마에 ↔ 히타카쓰(가미쓰시마병원)