전주 고산현(高山縣: 지금의 전북특별자치도 완주) 출신. 어려서부터 무예에 뛰어나 무관으로 진출, 대정(隊正)이 되었다.
헌종초의 왕위계승 다툼에서, 한산후(漢山侯) 왕균(王盷)을 받드는 이자의(李資義)를 참살하고 계림공(鷄林公: 숙종)의 즉위를 도왔다. 그 공으로 산원(散員)이 되고, 1105년(예종 즉위)에 용호군상장군 형부상서(龍虎軍上將軍 刑部尙書)에 임명되었다.
1108년(예종 3) 병부상서(兵部尙書)로 1114년 우복야 응양군상장군(右僕射 鷹楊軍上將軍)로 임명되었으며, 수사공 상서좌복야 판병부사(守司空尙書左僕射判兵部事)에 이르렀다. 1117년 모든 공직을 사직하자, 위사공신(衛社功臣)의 호를 받았다.