ولد في 17 مارس 599 م لبنى هاشم بطن من قريش وأبوه هو أبو طالب بن عبد المطلب بن هاشم أحد سادات قريش والمسئول عن السقاية فيها. ويرجع نسبه إلى إسماعيل بن إبراهيم أحد أنبياء الإسلام. وأمه فاطمة بنت أسد بن هاشم بن عبد مناف، التي كانت لمحمد صلى الله عليه وسلم بمنزلة الأم، ربته في حجرها وكانت من السابقات إلى الإيمان بمحمد وهاجرت معه إلى المدينة، ويروى أن النبي كفنها بقميصه وتوسد في قبرها لتأمن بذلك ضغطة القبر.
وكان لأبي طالب ثلاثة أبناء: علي وعقيل وجعفر، فذهب إليه محمد وعمه العباس بن عبد المطلب وعرضا عليه أن يأخذ كل منهما ولدا من أبنائه يربيه ويكفله تخفيفا للعبء عليه، فأخذ العباس جعفر وأخذ محمد عليا فتربى في بيته وكان ملازما له أينما ذهب