Born in South London, Ibe was released by Charlton Athletic at the age of twelve and joined Wycombe Wanderers in 2007, making his first team debut aged just 15 years and 244 days against Colchester in a League Cup tie in August 2011. Two months later he scored his first and only goal for the club against Sheffield Wednesday,later showing video footage of it to friends during GCSE lessons in school. He had made just seven league appearances when Liverpool swooped in December, signing him for an undisclosed fee two weeks after his sixteenth birthday.
After making good progress with the under 18 and 21 squads, he was handed a first team debut on the last day of the season, setting up Philippe Coutinho for the only goal of the game. The following season he started the League Cup 2nd round tie against Notts County but he had to be patient for his next league chance. After nine games in which he was an unused substitute, he finally got on for the last fifteen minutes against Arsenal in February, when Liverpool were already 5-1 up. Ibe was then loaned to Championship side Birmingham City for the rest of the season, having a hand in a stoppage time goal in the last game which ensured the club avoided relegation.
Ibe was loaned to Derby County for 2014/15 to continue his development, but he made such an impact there that Brendan Rodgers exercised the option to recall him to Anfield in January. He had scored five goals in twenty appearances for Derby and it may not have been a coincidence that when he left they were second in the table but by the end of the season failed to make the play-offs. After two unused substitute appearances, Rodgers surprised everyone by handing Ibe a role at right wing back for the derby against Everton at Goodison Park. A dull game was briefly livened by a shot from Ibe that struck the bar and he remained a regular in the side for the rest of the month until injury struck. In April he was recovered and back in contention, starting four more games before the end of the season. In contrast to the Raheem Sterling contract situation, Ibe's new deal was resolved smoothly and he signed a new deal that was negotiated by his parents four days the season ended.
Ibe did not make as much progress as would have been hoped in the 2015/16 season. He failed to capitalise on the opportunity provided by Sterling's departure and often went missing in games. 21 of his 41 appearances came from the bench and he did get some crucial goals, the winner at Stoke in the League Cup semi-final first leg and a winning goal in Kazan in the Europa League. However, when Bournemouth tabled a £15 million bid in July 2016 Ibe was given permission to speak with them and he left for the Dorset coast on 14 July. Liverpool negotiated both buy-back and sell-on clauses in the deal for Ibe. He was a regular for the first three months of the season but lacked consistency, leading to his appearances being more sporadic. In 2017/18, Ibe scored twice in 32 league appearances. However, he was either a substitute or substituted in 23 of these, completing ninety minutes just nine times. 2018/19 was another stop start season with nine starts in the league and a further ten substitute appearances.
In 2019/20 that turned out to be his final campaign at the Vitality Stadium, Ibe played just four matches in all competitions and failed to score a single goal. He was in the news for the wrong reasons too when in January 2020 when he was banned from driving for sixteen months and fined £7,500 after being convicted for careless driving and failing to stop after an accident when he crashed his Bentley into a coffee shop. Ibe was released by Bournemouth at the end of the season and joined Derby County on a two-year deal in September 2020. After just one brief substitute appearance all season his contract was terminated by mutual consent in the summer of 2021. He then suffered a setback when he broke a leg whilst training and spoke about his battle with depression. In January 2022 he agreed to join Turkish second tier side Adanaspor agreeing a three and a half year deal. However for the remainder of that season he made just two matchday squads in which he was an unused substitute.