أخذ العلم ببلده عن: مسلم بن خالد الزنجي-مفتي مكة- وداود بن عبد الرحمن العطار، وعمه؛ محمد بن علي بن شافع - فهو ابن عم العباس جد الشافعي- وسفيان بن عيينة، وعبد الرحمن بن أبي بكر المليكي، وسعيد بن سالم، وفضيل بن عياض، وعدة.
وحمل عن الإمام مالك بن أنس «الموطأ»، عرضه من حفظه.
وأخذ عن محمد بن الحسن؛ فقيه العراق، ولازمه، وحمل عنه وقر بعير.
وعن: إسماعيل ابن علية، وعبد الوهاب الثقفي، وخلق.
[أشهر من تلمذ له]
الحميدي، وأبو عبيد القاسم بن سلام، وأحمد بن حنبل، وسليمان بن داود الهاشمي، وأبو يعقوب يوسف البويطي، وأبو ثور إبراهيم بن خالد الكلبي، وحرملة بن يحيى، وموسى بن أبي الجارود المكي، وحسين بن علي الكرابيسي، وإبراهيم بن المنذر الحزامي، والحسن بن محمد الزعفراني، وإسحاق بن راهويه، وإسحاق بن بهلول، وأبو عبد الرحمن أحمد بن يحيى الشافعي المتكلم، والحارث بن سريج النقال، وحامد بن يحيى البلخي، وسليمان بن داود المهري، وهارون بن سعيد الأيلي، وأحمد بن سنان القطان، وأبو الطاهر أحمد بن عمرو بن السرح، ويونس بن عبد الأعلى، والربيع بن سليمان المرادي، والربيع بن سليمان الجيزي، ومحمد بن عبد الله بن عبد الحكم، وبحر بن نصر الخولاني، وخلق سواهم.