Rodil se je v Račah pri Mariboru, po gimnaziji v Mariboru pa študiral slavistiko na Filozofski fakulteti v Ljubljani. Kot slavist je poučeval najprej v Grahovem pri Cerknici, nato je bil vrsto let učitelj na dveh istrskih šolah - v Marezigah in Gračišču. Nekaj časa je delal tudi na Radiu Koper, pri Primorskih novicah in Delu, pozneje pa bil samostojni kulturni delavec.

Objavil je malo manj kot ducat romanov, skoraj toliko novel in črtic ter precej del za mladino in otroke. Predvajanih je bilo okoli 20 radijskih iger in uprizorjenih več dramskih besedil. Po njegovih scenarijih je režiser Koni Steinbacher posnel okoli 20 kratkih risank.

Za svoje literarno ustvarjanje je med drugim prejel tudi nagrado Prešernovega sklada, večkrat je bil nominiran za kresnika, med drugim leta 2003 za roman Grenko morje. V njem se je podobno kot v poznejšem romanu Južni veter (2006) posvetil tematiki aleksandrink oziroma "slovenskih Egipčank", ki so v drugi polovici 19. stoletja odhajale v Egipt.