Parasztcsaládból származott, négy polgári osztályt végzett. 1922-től szolgált a csendőrség állományában, legmagasabb rendfokozata alhadnagy volt. 1931-ben a budapesti csendőrkerület nyomozó alosztályára vezényelték. 1932-től a csendőrség központi nyomozó parancsnokságának politikai ügyekkel foglalkozó törzsalosztályára helyezték át, ahol a baloldali mozgalmakkal szemben indított eljárásokat irányító csoport vezetőjévé nevezték ki.
1940 és 1944 között részt vett a kommunistáknak tekintett őrizetesek bántalmazásában. 1942-ben a bántalmazások miatt Rózsa Ferenc meghalt a vizsgálati fogságban, Schönherz Zoltánt pedig a kikényszerített vallomások alapján halálra ítélték és kivégezték. 1944. július 27-én parancsot adott Ságvári Endre lelövésére.
1946. augusztus 24-én a vele szemben indított büntetőper során jogerősen halálra ítélték.
HU ÁBTL 2.1. VII/20-a
HU ÁBTL 3.1.9. V-79958