Roberts, who has been in the Knights system since 2005, made his NRL debut in 2011 as a 19-year old and has since played 52 NRL games.
Roberts enjoyed a breakout season in 2013, playing in all 27 games, and more recently captained the Knights in a trial match against the First Nations Goannas.
“Tyrone is an outstanding young man and has a wonderful future ahead of him," coach Wayne Bennett said.
“It has been pleasing to see him grow in confidence and we are delighted he has re-signed with the Club.
"Tyrone is one of our key young players who will be a long-term player at the Newcastle Knights.”
Roberts is pleased to secure his future at the Knights.
"I have been at the Club for a while now and I'm really happy to re-sign for another two years.
"It's great to have this all sorted so I can concentrate on football and on working hard for the Club.
"I love playing for the Knights and I am now just looking forward to the season ahead."Like