Hij heeft een ovaal grijs lichaam, dat aan de rugzijde, flanken en staart donkergekleurd is en bedekt met kleine witte vlekken. Opvallend zijn de witte cirkels bij het begin van de borstvinnen en rond het oog.
De kogelvis zwemt door bewegingen van de rug- en aarsvinnen. Hij kan tot 35 cm lang worden. De vis is een alleseter.