Arnulf, born , was the son of count Baldwin II, Count of Flanders and Ælfthryth of Wessex. She was a daughter of Alfred the Great. Through his mother he was a descendant of the Anglo-Saxon kings of England. Through his father he was a descendant of Charlemagne. Arnulf was named after Saint Arnulf of Metz, a of the Carolingian dynasty.