The 35-year-old has not featured for the Royals since the 1-0 defeat to Southampton on 8 December due to a hip injury.
It was hoped that the problem could be cured without the need for surgery but Roberts confirmed on Twitter that he is now expecting to go under the knife.
"Injury Update...Rehabilitation has not been successful...seems at this point surgery is our only option meaning my season is over," he wrote.
"Everything that could have been done has been done but the most important thing is Premier League football for Reading FC next season."
Roberts admitted at the end of last month that he had no time-frame on a return and that the club's medical staff had "exhausted everything they can to try and make it right".
The experienced forward spent six years with Blackburn before joining the Royals in January 2012. He was a key player for the Berkshire club last term, netted six goals as the Berkshire club won the npower Championship title.