Según las fuentes húngaras, su padre era el Duque Arnolfo de Bélgica y Limburg, su madre por otra parte, era Luitgarda, una condesa de Namur. Sofía fue desposada cerca de 1065 por el príncipe húngaro Géza, hijo del fallecido rey Béla I de Hungría. De su matrimonio con Géza nacieron varios hijos, entre ellos el furturo rey Colomán de Hungría en 1071 y el príncipe Álmos el ciego alrededor de la fecha del anterior.
En 1074 su esposo Géza I fue coronado como rey húngaro y probablemente ella gobernó junto a él como su reina consorte. Sin embargo, en 1075 Géza tomó como esposa a la noble bizantina Sinodia, lo que sugiere que Sofía murió antes de esta fecha.
Bertényi, I. , Diószegi, I. , Horváth, J. , Kalmár, J. y Szabó P. (2004). Királyok Könyve. Magyarország és Erdély királyai, királynői, fejedelmei és kormányzói. Budapest, Hungría: Helikon Kiadó.