Astrid ble født som datter av den norske stormannen Njål Finnssønn og Gunhild Halvdansdatter i storslekten Skjalgsslekten i Hålogaland i Norge. Hun var ifølge gift med den i forøvrig ukjente stormannen Ragnvald den gamle. På grunn av et sted i Adam av Bremens krønike, der denne uttrykker usikkerhet om Stenkil var stesønn eller søskenbarn til Emund gamle (senere kaller han ham entydig for hans søskenbarn), har hun blitt tolket som dennes hustru.