Ryba byk rohaty to gatunek ryby skrzyniastej o charakterystycznym pudełkowatym kształcie i sztywnej, kostnej skorupie. Najbardziej wyrazistą cechą są dwa długie, ostre, kostne rogi na głowie. Zazwyczaj jest jasnożółta lub pomarańczowa z ciemniejszymi plamami i dorasta do 30 cm długości.
Ma małą głowę z wystającymi oczami, małe pyszczek na dole, małe płetwy piersiowe, pojedynczy płetwę grzbietową i krótki, zaokrąglony ogon.