Estudou Direito na Universidade de Coimbra até 1963, ano da sua partida para a Suíça. Acabou por se licenciar em Sociologia, na Universidade de Genebra, em 1968. Foi assistente daquela Universidade, até 1970, onde voltaria para se doutorar, em 1985. Foi investigador do Instituto de Pesquisas das Nações Unidas para o Desenvolvimento Social, de 1969 a 1974, do Gabinete de Estudos Rurais da Universidade Católica Portuguesa, entre 1974 e 1982, e do Instituto de Ciências Sociais da Universidade de Lisboa, de 1982 a 2008, jubilando-se em 2009.
Foi professor de Sociologia nas Faculdades de Ciências Sociais e Humanas e de Direito da Universidade Nova de Lisboa, tendo feito parte da Comissão Instaladora desta última. Foi também membro do Conselho de Administração do Instituto Nacional de Estatística. Em 2009 assumiu a presidência do Conselho de Administração da Fundação Francisco Manuel dos Santos, onde criou o portal de informação estatística Pordata.
Autor de vasta bibliografia, dedicou a sua investigação aos temas da emigração, socialismo e reforma agrária, evolução da sociedade portuguesa, indicadores sociais, justiça, regionalização, Estado e Administração Pública, Estado Providência, comportamentos políticos e retrato da região do Entre Douro e Minho. Na televisão, assinou a série de documentários Portugal, um retrato social, realizada por Joana Pontes (RTP, 2006), e dedicou-se ao comentário político em Regra do Jogo, com José Miguel Júdice (SIC Notícias, 2006-2008). É cronista do jornal Público desde 1991. Recebeu o Prémio Montaigne, atribuído pela Fundação Alfred Toepfer e pela Universidade de Tübingen, em 2004, e foi eleito membro da Academia das Ciências de Lisboa, em 2008.