W Olsztynie zamieszkał w 1966, podjął pracę w redakcji gazety „Głos Olsztyński”, przekształconej później w „Gazetę Olsztyńską”. Przez 13 lat pracował jako dziennikarz (od stażysty do starszego publicysty). Był redaktorem czasopisma „Przemiany”, wydawanego przez Klub Literacki ZMS. Od 1969 należał do Związku Literatów Polskich oraz Stowarzyszenia Dziennikarzy Polskich (do jego rozwiązania w 1981). W marcu 1980 zrezygnował z pracy w „Gazecie Olsztyńskiej”.

Od 1977 do 1981 należał do Polskiej Zjednoczonej Partii Robotniczej. W 1980 wstąpił do „Solidarności”, był m.in. członkiem zarządu regionu. Współtworzył Mazurskie Zrzeszenie Kulturalne, które nie uzyskało zgody na rejestrację od ówczesnych władz. Współpracował z ogólnopolskimi czasopismami społeczno-kulturalnymi. W 1981 rozpoczął pracę w miesięczniku „Meritum” (wydawanym w Warszawie). W okresie stanu wojennego utrzymywał się z pracy twórczej. W latach 1989–1991 był senatorem I kadencji z listy Komitetu Obywatelskiego z województwa olsztyńskiego. Później przeszedł do klubu parlamentarnego Unii Demokratycznej.

Został członkiem Olsztyńskiego Społecznego Komitetu Poparcia Jarosława Kaczyńskiego w przedterminowych wyborach prezydenckich w 2010.