Bonus played for the Illawarra Steelers from 1994–95, then the Parramatta Eels in 1996 and finally the Melbourne Storm in 1998.
Originally from Bundaberg,[2][3] Bonus made his first grade debut for Illawarra in 1994 against Canterbury-Bankstown.
In 1996, Bonus joined Parramatta and made seven appearances for the club before being released at the end of the season.
[5] In June 1998, Bonus played for Melbourne in the club's inaugural season making one appearance against Balmain.
Bonus, who was living in Brisbane, was called into the Storm squad to replace Glenn Lazarus.