Montrose Born in
Aberdeen, Boyle started his career with
Montrose. He made his first senior appearance in a
2009–10 Scottish Cup tie against
Hibernian, aged 16. He followed that up by scoring the winner against
Arbroath in the
Scottish Cup and ended the season with four goals. Boyle signed a new deal in 2011 and made nine starts and sixteen further substitute appearances in his first season, scoring three goals. In the 2011–12 season, he claimed a starting role and made 41 appearances in all competitions, scoring 22 goals. In the final game of the season, he scored his first senior hat-trick in a 5–0 win over Clyde. He received an award for scoring most goals in the
Scottish Football League. Boyle trained with
Aberdeen in the summer of 2012, He made four appearances (one in the league, two in the
Challenge Cup and one in the
Scottish League Cup) at the outset of the new season.
Dundee Boyle signed for
Scottish Premier League club
Dundee in August 2012. He made his debut coming on as a substitute for
Jim McAlister in the
Dundee derby on 19 August 2012, which Dundee lost 3–0. However, he only made ten appearances in total for the club, being an unused substitute on several occasions. In January 2013, Boyle was linked with a move to
Alloa Athletic on loan, but the move was cancelled due to a rule which prohibits players from playing for three clubs in one season, having already featured for Dundee and Montrose. Instead, Boyle signed for his former club Montrose on loan for the rest of the season. He made his second debut for the club in a 1–1 draw against
Rangers. On the next matchday, 2 February 2013, he scored his first goal since returning in a 4–1 win over
East Stirlingshire, which was the start of a run of goalscoring form. On 23 February he scored four goals in a 5–1 win over
Annan Athletic. Because of his goalscoring form, Boyle was awarded February's
Irn-Bru SFL Young Player of the Month award. Following his impressive displays at Montrose, Dundee manager
John Brown confirmed that Boyle would stay at the club in the 2013–14 season. Boyle scored his first goal for the
Dee in a 1–0 win over
Hamilton Academical, which was also
Paul Hartley's first match as the new Dundee manager. After the match, Hartley praised Boyle's performance and was unaware that it was his first goal. Dundee were promoted to the
Scottish Premiership by winning the
2013–14 Scottish Championship How Dundee Won The League Boyle made his first
Scottish Premiership appearance in the 2014–15 season, coming on as a substitute for
Greg Stewart in the 62nd minute of a goalless draw with
Inverness Caledonian Thistle on 13 August 2014. He scored his first goal of the season in the second round of the League Cup, in a 4–0 win over
Raith Rovers on 26 August. Despite featuring in the first team, Boyle struggled to score his first league goal of the season, and was loaned to second-tier
Hibernian for the second half of the 2014–15 season. but he decided to sign permanently with Hibernian.
Hibernian Boyle moved to Hibernian in January 2015, in a loan exchange for
Alex Harris. He made his debut on 3 January 2015 in the
Scottish Championship, as Hibs drew 1–1 with
Heart of Midlothian in the
Edinburgh derby, and scored his first goal for the club on 31 January 2015, in a 1–1 draw against
Raith Rovers. He later scored two goals in the last two games of the season against Alloa Athletic and
Falkirk, but suffered a knee injury that caused him to miss the end of season play-offs. Boyle moved to Hibs on a permanent basis in June 2015, signing a two-year contract. He was an unused substitute as the club won the
2016 Scottish Cup Final. He scored nine goals during the 2016–17 season, as Hibs won promotion to the
Premiership. After a productive start to the 2017–18 season, this was extended to 2021. Having made 25 appearances in the first part of the 2018–19 season, Boyle underwent surgery on a knee injury sustained on international duty in January 2019, which prevented him playing any further part in the campaign. Boyle returned to first team action in July 2019, but suffered a recurrence of the knee injury during a League Cup match at
Elgin City. but he returned sooner than expected and made his comeback on 30 October. following this up in December with doubles against
Aberdeen and in the
Edinburgh derby against
Hearts. These performances led to Boyle being named as Premiership
player of the month for December 2019. During March 2021 Boyle was criticised by
Ross County manager
John Hughes for "conning the referee" to win a
penalty. A few weeks later Boyle was booked for
simulation during a match with
Rangers, after which Boyle argued that he needed protection from referees because he was one of the most fouled players in the Scottish league. Boyle won the
Scottish Premiership Player of the Month for August 2021, having scored four goals in four league games that month. A first-half hat-trick against
Rangers earned Hibs a place in the
League Cup final.
Al-Faisaly On 21 January 2022, Boyle left Hibs for an "undisclosed seven-figure sum" to join
Saudi Professional League club
Al-Faisaly. The club were relegated at the end of the
2021–22 season, which led to speculation that Boyle would return to Scotland.
Hibernian (second spell) On 6 August 2022,
Hibernian announced that an agreement had been reached with
Al-Faisaly on the transfer and subsequent re-signing of Boyle. He scored on his second debut for Hibs a day later, a late equaliser in an
Edinburgh derby with
Hearts. Boyle suffered a knee injury during a match with
St Mirren on 29 October that eventually forced him to withdraw from the Australia squad for the
World Cup. When he underwent surgery on his knee, a much more serious tear to his
anterior cruciate ligament (ACL) was detected. After a 2024–25 season in which Boyle's goals and assists helped the team qualify for European competition, Hibs exercised an option to extend his contract by one year. He scored his 100th competitive goal for Hibs during a 2–0 win against
Partizan Belgrade in August 2025. Hibs manager
David Gray said Boyle would leave the club at the end of the 2025–26, following the expiry of his contract. ==International career==