Dopo aver svolto un ruolo importante nella Resistenza come rappresentante, insieme a Luigi Longo, del Partito Comunista nel CLNAI di Milano e come componente del comitato insurrezionale costituito nell'aprile 1945, nel 1946 entra nel comitato centrale del PCI (vi resterà fino al 1975) e fu due volte ministro sotto Alcide De Gasperi: la prima come Ministro dell'assistenza postbellica; la seconda come Ministro dei lavori pubblici. Eletto senatore nel 1948 e confermato nel 1953, divenne direttore di "Critica marxista" e nel 1956, durante i fatti d'Ungheria, fu uno dei pochi a schierarsi apertamente con l'Unione Sovietica.