Professor de Agronomia. Catedrático desde 1944. Foi chefe de secção de Estudos Económicos da Estação Agrária Central, destacando-se como colaborador de Azevedo Gomes. Filho do antigo ministro da I República João de Barros e cunhado de Marcello Caetano. Pai de Afonso de Barros. Oposicionista e candidato a deputado durante o regime derrubado em 1974. Militante e dirigente do partido socialista. Presidente da Assembleia Constituinte. Ministro de Estado do I Governo Constitucional, presidido por Mário Soares. Desliga-se do PS, apoiando o eanismo.
