Hijo y sucesor de Cadfan ap Iago, se le recuerda principalmente por ser el rey britano que derrotó al rey anglo Edwin de Northumbria.
Posteriormente luchó y murió en la batalla contra su sucesor, Oswaldo de Bernicia.
[5] De esta unión nacería su hijo, Cadwalar "Fendigaid" ap Cadwallon.
Tras ello, de acuerdo con Beda, Cadwallon gobernó sobre "las provincias de Northumbria" durante un año, "no como un rey victorioso, sino como un tirano voraz y sanguinario.
"[6] El nuevo rey de Bernicia, Eanfrith o Eanfrido, fue también asesinado por Cadwallon cuando acudió a su encuentro para negociar la paz.