ribeiro signed for newly promoted league one side oxford united on 28 june 2016, on a two-year deal. he suffered a fractured ankle in pre-season training in august 2016 and was sidelined for the most of the 2016–17 season. he made his belated debut against bradford city on 14 april 2017, with only four games remaining in the season. he played 14 times in 2017–18 (10 in the league), scoring once, before a knee injury forced him to retire in november 2017, at the age of 27.