돌고기는 잉어목 잉어과에 속하는 민물고기로 원래 '돈(豚) 고기'라 불리다가 쉽게 발음하게 지금의 이름으로 불리게 됐다고 한다. 돌고기의 새끼를 순우리말로 '가사리'라고 부르는데, 충청도 사투리로는 '쭉비'라고 한다고 한다. 종종 바닷물고기 스톤 피시(Synanceia verrucosa)를 돌고기라고 써 놓기도 한다. 서식하고 있는 지역은 우리나라의 함경북도의 동해 유입 하천을 제외한 전국 하천과 북한 지역에 서식하며, 해외로는 중국 북부와 일본 남부에도 분포한다. 비슷한 종으로 한국 고유종으로 가는 돌고기와 감돌고기가 있는데 두 종 모두 보호종으로 보호하고 있다. 이들은 감돌고기는 멸종위기 야생생물 1급에 한국 적색목록 위기종에 포함되어 있으며 가는 돌고기도 멸종위기 야생생물 2급이다. 서식지가 물살이 빠르고 돌이 많은 곳인데 하천을 정비한다는 이유로 하천을 평탄화 시켜버려 서식지가 엄청나게 줄었다고 한다. 때문에 금강과 만경강 두 군데에서 밖에 볼 수 없으며 심지어 이 두 곳에서도 서식지가 빠르게 줄어들고 있다.
돌고기는 몸길이 10∼15cm 정도이며 몸은 형태는 짧고 비교적 통통하면서 뒤쪽으로 갈수록 길쭉하다. 주둥이는 매우 뾰족하게 튀어나왔고 작은 입을 가졌으며 입술이 두툼한데 끝 부분이 납작하게 생겼다. 입술 끝에 비스듬히 열린 작은 입이 있어 다른 종과 구별된다. 입 모양이 돼지 주둥이를 닮아 돈 고기라고 불렸다고 한다. 수염은 1쌍으로 짧게 나 있다. 측선은 직선으로 나 있다. 몸의 색깔은 등부분이 암갈색, 배부분이 연한 노란색 또는 회갈색을 하고 있다. 옆구리 중앙 부분으로 흑갈색 줄무늬가 크게 입 끝에서 눈을 지나 꼬리 자루까지 이어져 있다. 몸집이 작을수록 이 줄무늬가 뚜렷하고 색이 진하지만, 몸집이 커질수록 줄무늬가 희미해진다. 지느러미는 반투명한 주황색을 띤다. 물이 맑고 유속이 완만한 맑은 물의 바닥에 자갈이 있는 곳에서 서식한다. 먹이는 바위에 돋은 부착 조류와 수생곤충들의 유충 등을 주로 먹는다. 산란기는 5∼6월인데 이때 수심 5~60cm 정도 되는 자갈이 많은 곳이나 돌 밑에 산란한다. 어린 새끼 일 때에는 수면 부위에서 떼 지어 유영 생활을 하다가 성장하면서 저층으로 내려간다. 우리나라의 (울산만으로 흐르는 태화강 이남, 동해·다도해·황해로 흐르는 모든 하천)과 일본 등지에 분포한다.
일반 돌고기와 차별점은 지느러미와 꼬리에 까만색 줄무늬가 있고 머리부터 꼬리까지 등부분에 검은색이 감도는 것이다. 그 이외는 돌고기와 외형의 차이가 없으니 줄무늬와 색깔을 구별해야 한다.