Bonne progressed through the Colchester United Academy, having previously spent six years with hometown club Ipswich Town between the age of eight and 14, with a brief spell at Norwich City separating the two.
He remained with the club until he reached under-14 level, spending a brief period at Norwich City before moving to Colchester United's Academy to continue his development.
[7] On 22 October 2013, Bonne was brought on as an 86th-minute substitute for David Wright to make his Football League debut as manager Dunne pushed for a winner during a 1–1 draw with Shrewsbury Town.
[13] After Dunne allowed Bonne a rest for the 1–1 draw with Preston North End on 23 November,[14] he was drafted back to the substitutes bench for the midweek clash against Milton Keynes Dons three days later.
[16] Alongside featuring in the first-team, Bonne also helped the club's under-18 side to a league title and cup winning double during the season.
He scored in the Youth Alliance Cup final on 29 April 2014, contributing towards Colchester's 4–2 win against Bradford City at Valley Parade.
He sealed his hat-trick just after half-time, before rounding off his scoring in the 68th minute with a deflected header from a George Moncur effort.
[29] Bonne made one start and three substitute appearances in August 2016 before joining National League side Lincoln City on loan on 2 September.
[35] A day later, Bonne made his Woking debut in a 1–0 away victory against Eastleigh, featuring for 70 minutes before being replaced by Jake Caprice.
[37] On 14 July 2017, Bonne joined National League side Leyton Orient on a two-year deal for an undisclosed fee.
Charlton manager Lee Bowyer used two forwards most of the time, and when Taylor got injured during an international break with Montserrat national team and Hemed was struggling with minor injuries, Bonne was given his first start in Championship in gameweek 9 in a home match against Leeds United, in which he scored the only goal.
[49] His impressive performances for the Blues lead him to be voted Ipswich player of the month for both August and September, as well as speculation in the media as to whether QPR would recall him in January.
[57] On 1 February 2024, Bonne joined League One club Cambridge United on loan until the end of the season, reuniting with manager Neil Harris whom had brought the striker to Gillingham.
[4][62] Bonne had a dream start to his international career, scoring the opening goal after 18 minutes when he slotted the ball between the legs of Morocco goalkeeper Bono.
However, despite his debut goal, Zimbabwe went on to lose the game 2–1, with the experience leaving Bonne hungry for more chances with the national side.
[4] In August 2015, Bonne was called up by the senior Zimbabwe side for their 2017 Africa Cup of Nations qualifier against Guinea on 6 September.
[66] Bonne made his first appearance for the senior national team on 8 November 2017, starting in Zimbabwe's 1–0 defeat to Lesotho.
[5] On 11 November 2019 he withdrew from Zimbabwe's national team squad due to medical issues, having received his Zimbabwean passport three days earlier.
[67] In August 2021, Bonne was once again called up to represent Zimbabwe for World Cup qualifiers against South Africa in Harare on 3 September and Ethiopia in Bahir Dar four days later.