본관은 창녕(昌寧). 자는 방언(邦彦), 호는 죽오(竹塢). 아버지는 성경(成暻)이며, 어머니는 월성이씨(月城李氏)로 이전(李琠)의 딸이다.
1726년(영조 2) 식년문과에 급제, 성균관학유(成均館學諭)로 기용되었다. 1728년 이인좌(李麟佐)의 난이 일어나자 의병을 일으켜 정규양(鄭葵陽)을 의병장으로 삼고 반도 소탕에 가담하였다.
뒤에 성균관학정과 사헌부감찰, 예조의 좌랑과 정랑을 지내고, 1734년 모친상을 당하자 사직하고 향리로 내려온 뒤 다시 벼슬에 나가지 않고 학문 연구와 후진 교육으로 여생을 보냈다. 저서로 『죽오집(竹塢集)』이 있다.