The 21-year-old has agreed a four-year deal with Steven Gerrard's team and makes the move from Boundary Park to Ibrox for an undisclosed fee.
He told the Rangers website: "There were a few clubs interested but as soon as I heard Rangers were interested in me there was only one place I wanted to come.
“I don’t really think it sunk in at first but after a few days and when I met Steven Gerrard it was unbelievable and I can’t wait to play under him.”