استغرق فتح المغرب أكثر من 50 سنة للاسباب التالية :
1.بسبب مقاومة الأمازيغ للفتح الإسلامي وذلك لاعتقادهم بأنهم غزاة .
2.بسبب المشاكل السياسية التى وجدت فى الدولة الإسلامية بعد مقتل عثمان بن عفان.
3. بسبب الوجود البيزنطي المتواجد فى ذلك الوقت في بلاد المغرب.
4.بسبب تضاريس بلاد المغرب الصعبة .