The Premiership club announced the youngster’s signing on their official website Thursday.
Aston Villa had been working on Shakpoke’s signing for months but faced competition from the likes of PSV Eindhoven.
Villa confirmed that the player interested a number of suitors at home and abroad before they won the race for his signature.
Aston Villa Academy manager Mark Harrison said : “We’re delighted to announce Ruben’s signing and welcome him to the club.
“He has joined us after a lot of hard work was put in during our recruitment process and I thank everyone for their efforts.
“We’re looking forward to working with Ruben and developing his talents”.
The highly-rated talent made his debut for the Canaries’ Under-18 side last November and has been long tipped to move on from the now relegated side after rejecting his scholarship offer.
He has represented England at Under-15 level and is also eligible to represent Nigeria in the future.