Princess Astrid was born on 17 November 1905, at the "Arvfurstens Palats" in Stockholm as the third child and youngest daughter of Prince Carl, Duke of Västergötland, and his wife, Princess Ingeborg of Denmark. Her father was the third son of Oscar II, King of Sweden and Norway, by his wife, Sophia of Nassau. Her mother was a daughter of King Frederick VIII of Denmark by his wife, Louise of Sweden. Astrid's father was a younger brother of King Gustav V of Sweden; her mother was the younger sister of kings Christian X of Denmark and Haakon VII of Norway.