Born in Harrow, Greater London, O'Toole spent the end of the 2006–07 season on loan at Wealdstone in the Southern Football League Premier Division where he made nine appearances and scored three goals. His Watford debut was against Southend United in the League Cup as a 71st-minute substitute on 28 August 2007. He made his League debut four days later as an 88th-minute substitute against Ipswich Town. In September 2007 he signed his first professional contract, a one-year deal. O'Toole scored his first goal for Watford at home against Bristol City on 1 December 2007. Coming on as substitute in the 82nd minute, he headed a goal three minutes later to make the score 1–1, although Watford went on to lose 1–2. In the next game he started in place of captain Gavin Mahon and scored again, another header, in a 2–3 win away to Colchester United. His third goal for the club came on 26 January 2008 in a 4–1 home defeat against Wolverhampton Wanderers in the FA Cup 4th round. His performance the next weekend, once again at home to Wolves, won him a place in the Football League team of the week.
Loans
O'Toole signed a three-month loan deal for Sheffield United in February 2009 making his debut a couple of weeks later in a 2–1 away victory over Coventry City. O'Toole went on to make nine appearances for The Blades that season, scoring one goal in a local derby against Barnsley at the start of April. He picked up a training-ground injury in the final week of the season and so was unable to appear with Sheffield United in the play-off final at Wembley. With Sheffield United failing to win promotion, O'Toole returned to Watford at the end of his loan period. On 2 September 2009, O'Toole joined Colchester United on a three-month loan deal until January 2010. He made his debut in a 0–0 draw away at Southampton, and scored his first goal in a 1–1 draw against Tranmere Rovers.
Colchester United
O'Toole made the loan spell permanent on 1 January 2010, signing a deal to keep him at Colchester until 2012. He made his debut on 23 January against Gillingham in a 0–0 draw. O'Toole scored his first goal as a full-time Colchester player in a 3–2 defeat against Bristol Rovers. O'Toole suffered a serious knee injury against Charlton which left him out for 9 months, after rupturing a cruciate ligament. Groin problems had restricted him to just 16 appearances in the 2011–12 season, but on 7 June 2012, O'Toole signed a new two-year deal, keeping the midfielder at the club until 2014.
Bristol Rovers
On 31 December 2012, O'Toole signed for League Two team Bristol Rovers, initially on a one-month deal. The move saw him link up with former Colchester manager John Ward, who had recently joined Rovers. He made his debut the following day in a 2–1 win over Plymouth Argyle. He scored his first goal for the club in a convincing 3–0 away win over Fleetwood Town on 12 January 2013 with an 18-yard strike to seal the win. He also scored in another 3–0 emphatic victory over Burton Albion on 2 March 2013, scoring from close-range. In his final game of his loan spell, he scored the opening goal in a 4–2 away victory over Dagenham & Redbridge. O'Toole made 18 appearances alongside scoring his three goals for the club in a loan that was eventually extended until 1 April 2013. Manager Ward expressed interest in signing him permanently over the summer, with O'Toole still having one year to run on his Colchester contract. After a long protracted transfer saga, O'Toole signed a three-year contract with Bristol Rovers, joining for an undisclosed fee on 24 July 2013. The season proved to be bittersweet for O'Toole. He ended the season as Rovers' top scorer with 15 goals and was included in the PFA Team of the Year for League Two but Rovers' suffered relegation out of the Football Leaguefor the first time since their admission in 1920. This was followed by O'Toole activating his release clause with Rovers leaving him free to join a new club on 30 May 2014.
O'Toole signed for Northampton Town on a three-year contract on 30 June 2014. He became a cult figure at the club, with fans wearing wigs similar to his long dark hair. O'Toole signed for League One club Burton Albion on 21 May 2019 on a two-year contract after rejecting the offer of a new contract with Northampton.
International career
O'Toole qualifies for the Republic of Ireland through his grandparents, who were born in Mayo. He made his under-21 debut in a 1–0 away loss to Montenegro on 23 November 2007. Four days later he came on as an 83rd-minute substitute against Bulgaria and scored with a header in the 93rd minute, securing a 1–0 win. His third appearance came against England on 5 February 2008, a 3–0 defeat in which he played the entire game.