St George Illawarra have released veteran front-rower James Graham to take up an opportunity with Super League side St Helens.

Graham, 34, played 186 NRL matches including 51 for the Dragons in the past three seasons after spending six years at the Bulldogs.

The club is yet to announce a replacement for Graham in their squad.

"I'm definitely leaving with a heavy heart – this club and the people involved have done so much for me over the past two and a half years," Graham said. 

"It wasn't an easy decision, but the opportunity to return and play for the club I've supported since I was eight and whose system I was in from 11 was the right thing for me to pursue as I reach the end of my career.

Graham departs with heavy heart

"I'm very grateful for the club, the board and the coach for appreciating my perspective about returning to St Helens. I'd run to the edge of the earth for the coach, staff and playing group at the Dragons. They will have a special place in my heart forever."