ในอดีตทำงานเป็นอัยการพิเศษประจำกรมช่วยราชการสำนักงานอัยการจังหวัดอุตรดิตถ์ ประชาชนในพื้นที่จึงมักเรียกว่า อัยการอ๋อง ต่อมาลาออกมาลงสมัคร ส.ว. อุตรดิตถ์ เมื่อปี พ.ศ. 2549 และได้รับชัยชนะ แต่การเลือก ส.ว.ครั้งนั้นล้มเลิกไปเนื่องจากการรัฐประหาร 19 กันยายน 2549 เขาจึงไปลงสมัครเป็นนักการเมืองท้องถิ่น และได้รับเลือกตั้งเป็นนายกองค์การบริหารส่วนจังหวัด (อบจ.) ช่วงปี พ.ศ. 2551-2555
ต่อมาเขาได้ลงสมัครเป็น สว. อุตรดิตถ์ เมื่อ 30 มีนาคม พ.ศ. 2557 โดยได้รับเลือกด้วยคะแนน 101,895 คะแนนและได้รับการเลือกให้ดำรงตำแหน่งรองประธานวุฒิสภาคนที่ 2 แต่เกิดรัฐประหารเสียก่อนที่จะนำทูลเกล้าแต่งตั้ง