Beliau dilahirkan di Batu Pahat, Johor serta merupakan anak kepada Datuk Jaafar bin Haji Muhammad, Menteri Besar Johor yang pertama. Seorang kerabat diraja Johor, beliau dipelihara oleh Sultan Ibrahim ibni Sultan Abu Bakar sejak kecil, dan mendapat pendidikan Melayu sebelum melanjutkan pelajarannya di England.