Lee McFadyen, 29, was found and taken back into custody.
He went missing on Thursday during "unescorted suspension of detention in the community".
Police issued an appeal saying he had been last seen on Crookston Road near the hospital.
A restricted patient who absconded while on unescorted leave from Leverndale Hospital in Glasgow has been traced.