Hijo mayor de Ponce, conde de Tolosa, y de Almodis de la Marca, que abandonó a su marido para huir con Ramón Berenguer I, conde de Barcelona, su amante y posterior marido, cuando Guillermo era un muchacho.