W strukturze partyjnej pełnił funkcję instruktora wojewódzkiego komitetu SD w Szczecinie (1947), następnie był sekretarzem WK w Szczecinie (1947–1952), Koszalinie (1952–1958) i Gdańsku (1958–1971). W Centralnym Komitecie zastępca członka (1954–1958), członek (1958–1976), członek prezydium (1962–1976), wiceprzewodniczący (1971–1973), a od 1973 przewodniczący CK SD.
Od 1957 wykonywał mandat posła na Sejm PRL (II, III, IV, V i VI kadencji). Od 1971 wicemarszałek Sejmu V i VI kadencji. Od 1974 był członkiem prezydium Ogólnopolskiego Komitetu Frontu Jedności Narodu. W trakcie V kadencji przewodniczący klubu poselskiego SD, w trakcie IV i V kadencji przewodniczący Komisji Gospodarki Morskiej i Żeglugi.
W latach 1973–1976 pełnił obowiązki prezesa Polskiego Związku Żeglarskiego. Był członkiem Głównej Rady Morskiej Towarzystwa Rozwoju Ziem Zachodnich.
Zginął w wypadku samochodowym pod Kutnem. Pierwotnie został pochowany 1 marca 1976 z honorami państwowymi na cmentarzu Wojskowym na Powązkach w Warszawie (kwatera C4-tuje-6). W pogrzebie wziął udział przewodniczący Rady Państwa PRL prof. Henryk Jabłoński. Przemówienie w imieniu kierownictwa SD wygłosił Piotr Stefański, a w imieniu władz państwowych i Sejmu PRL sekretarz KC PZPR, wicemarszałek Sejmu Andrzej WerblanPogrzeb A. Benesza, „Dziennik Bałtycki”, nr 50, 1976-03-02, s.