Amrabat began his career at amateur club HSV De Zuidvogels. At a younger age he was scouted by Ajax. But after three seasons playing at Ajax he encountered growth and injury problems. As a result, he was transferred to amateur club Huizen. There he was a part of the first squad. After a good season at Huizen he joined FC Omniworld in the Dutch First Division. As a result of his creative game at Omniworld he was transferred to VVV-Venlo. Amrabat also had made his debut at the Dutch national youth team.
After a few good games at Venlo, he was wanted by Feyenoord, Ajax, PSV, Utrecht, Heerenveen and Standard Liège. On 1 March 2008 it was announced that Amrabat will be joining PSV Eindhoven. On 3 March Amrabat signed for a contract of four years at PSV for reported €2.1 million. He played three years at PSV, playing 75 matches, scoring twelve goals and providing eleven assists.
On 3 January 2011 Amrabat signed for Turkish club Kayserispor on a four and a half-year deal for reported €1.1 million.Galatasaray has shown interest in him at the beginning of the 2011–12 season. His statement at the media saying that Galatasaray is his dream team has created problems at his present club Kayserispor. There were certain rumors in the Turkish Media since mid May 2012 linking him with a move to Galatasaray. The transfer has stalled after Kayserispor has rejected the bid of Galatasaray. He played 40 matches scoring 7 Goals and Providing 14 Assists for Kayserispor.
On 12 July 2012 Amrabat signed for Turkish club Galatasaray for a fee of €8.6 million on a five-year contract (€600,000 went to PSV; Kayserispor retained 10% valued €800,000). He will earn €1M in 2012–13 and progressively increase to €1.4M in 2016–17.
Amrabat made his Debut on 12 August 2012 in the 2012 Turkish Super Cup Final against rivals Fenerbahce coming on as a substitute player in the 70th minute as the game ended 3–2, and Galatasaray winning the title for the 12th time. on 15 September 2012, Galatasaray Manager Fatih Terim allowed Amrabat to play in the first eleven of the game against Antalyaspor and scored his first goal of Galatasaray in the 2012–13 Süper Lig and provided an assist to his team mate Johan Elmander as the game ended 4–0.