اختلف المؤرخون حول أصول طارق بن زياد، فمنهم من قال أنَّه أمازيغي كابن خلكان وابن عذاري والإدريسي، ومنهم من قال أنَّه عربي كالزركلي والمقري التلمساني، وآخرون قالوا أنَّه فارسي، بينما ترجح موسوعة كامبريدج الإسلاميَّة أصوله العربية. وهذا ماذهب إليه أيضاً المؤرخ الإيطالي باولو جيوفيو.