고현과 장목면 북부지역을 이어주는 노선으로 장목면사무소 이북에 있는 관포리, 구영리, 송진포리, 유호리 주민들에게는 절대로 없어서는 안 되는 노선. 관포리에는 2000번도 다닌다. 장목면사무소 이남지역은 32번, 33번, 35번, 35-1번, 36번, 37번도 다니므로 자체 수요보다는 주워먹기 수요로 연명하는 중.
소오비를 경유하는 노선처럼 중곡동을 경유하는 것이 특징인데 소오비로 가는 경로가 다소 특이하다. 11번 등 대부분 노선들이 고현터미널에서 나와서 거제대로를 경유하여 소오비로 들어간다면 31번은 수월 방향으로 갈 때 경유하는 고현수협 정류장을 경유한 뒤 소오비로 들어간다.
형제 노선으로는 30번, 30-1번, 31-1번이 있으며 통합배차간격은 60분이다. 30번이 '장목 → 송진포 → 구영 → 상유 → 농소 → 관포 → 장목' 순으로 순환한다면 31번은 '장목 → 관포 → 농소 → 상유 → 구영 → 송진포 → 장목' 순으로 순환한다. 또한 31번 본노선이 소오비를 경유한다면 31-1번은 수월동을 경유하는데 아침 1회, 저녁 1회 (상유 → 고현행은 아침 1회만)에만 편성되어 있다.
거가대로 개통 전 안골 ↔ 구영간 카페리가 운항되었을 때에는 카페리 운항시각에 맞춰 시간표가 편성되었으며 카페리가 들어오면 시내까지 들어가려는 외지인들로 넘쳐나기도 하였다. 그러나 거가대교가 개통되고 카페리가 단항되자 순수 주민들 수요로만 때우는 중. 2000번이 이 노선과 안골 ↔ 구영 카페리의 일부 역할을 대신하고 있다.
30-1번이 30번과의 차별화(?)를 위해 수월동을 경유한다면 이 노선은 -1이 붙었음에도 불구하고 소오비를 경유한다. 물론 고현발 6시 45분, 상유발 7시 35분발에 한해서이며 이 외 배차는 당연히 수월동을 경유한다.
새벽 5시 50분에 30-1번으로 출발하는 차량은 상유에서 회차하는 다른 노선과는 달리 구영에서 회차하여 31-1번을 달고 운행한다. 이 때 구영에서 출발하는 시각은 아침 7시 50분.