W 1974 ukończył studia matematyczne na Uniwersytecie im. Adama Mickiewicza w Poznaniu, w latach 1974-1987 pracował w Instytucie Matematyki UAM, tam w 1982 obronił pracę doktorską. W latach 1987–2005 pracował jako bibliotekarz w Bibliotece Wydziału Chemii UAM. W latach 2003–2006 był kierownikiem literackim Teatru Polskiego w Poznaniu.