The 22-year-old moves to Ibrox from Manchester City for an undisclosed fee, having previously played on loan for Rotherham United, NAC Breda, Hibernian and Preston North End.
Gers boss Steven Gerrard has also brought in Steven Davis (Southampton), Jake Hastie (Motherwell), Jordan Jones (Kilmarnock), Greg Stewart (Birmingham City), Sheyi Ojo (Liverpool, loan), George Edmundson (Oldham Athletic), Joe Aribo (Charlton Athletic) and Filip Helander (Bologna).