Cidade de Deus é uma favela que surgiu nos anos 60, tornando-se um dos lugares mais perigosos do Rio de Janeiro, no começo dos anos 80. Para contar a história deste lugar, o filme narra a vida de diversas personagens, todas apresentadas do ponto de vista do narrador, Buscapé. Buscapé é um menino pobre, negro, muito sensível e bastante amedrontado com a idéia de vir a transformar-se num bandido; mas também, suficientemente inteligente para resignar-se a fazer trabalhos muito duros. Buscapé cresceu num ambiente bastante violento. Apesar de "o mundo estar contra ele", descobre que pode ver a vida com outros olhos, os de um artista. Acidentalmente, torna-se fotógrafo profissional, e liberta-se.