Gustavo Adolfo era el hijo mayor del príncipe heredero Gustavo Adolfo de Suecia (después Gustavo VI Adolfo de Suecia) y de la princesa Margarita de Connaught, una nieta de la reina Victoria.