Mycteroperca bonaci mesure autour des 70 cm. Il peut atteindre des tailles avoisinant les 150 cm pour plus de 100 kg. Ce poisson est bicolore, avec un corps, allongé et robuste, majoritairement gris olive à blanchâtre, recouvert de formes hexagonales foncées sur la tête et les flancs. Parfois certaines taches se rejoignent pour former des stries horizontales en forme de chaîne. Le dos présente de grandes taches rectangulaires marron à gris foncé, avec des bords presque droit et cernées de blanc à gris clair. Bien que généralement dans cette teinte, le corps peu foncé ou pâlir jusqu’à ce que les marques deviennent quasiment indistinctes.
Contrairement à l’adulte, le juvénile présente souvent, sur l’intégralité du corps, de grandes taches brune rougeâtre entourées de blanc.
Les deux nageoires dorsales sont collées et s’étendent de la tête au pédoncule caudale. Les 11 premiers rayons courts et épineux, suivis de 15 à 17 rayons mous, plus allongés, formant une nageoire arrondie. Les bords des nageoires pelviennes, de la deuxième dorsale, de la nageoire anale et caudale sont arrondis, a tronqué pour la caudale, et noirs, parfois bordées d’un fin liseré blanc. Les nageoires pectorales sont d'un brun foncé, devenant progressivement plus clair sur le bord.