Se cree que su familia era originaria de Arwystli, en la frontera con Powys.
Caradog ap Gruffydd quiso apoderarse de Deheubarth, como habían hecho su padre y su abuelo antes que él.
Buscó protección en la Catedral de San David, en el extremo suroccidental del reino.
Llevó su flota a St David, e hizo una alianza con Rhys ap Tewdwr, que había sido expulsado recientemente de Deheubarth por Caradog ap Gruffydd de Morgannwg.
Todos estaban de acuerdo en derrocar a Trahaearn ap Caradog.