Le centre ancien de Recife est situé sur deux îles reliées entre elles et à la côte par deux séries de deux ponts. La ville a ensuite grandi vers l'intérieur des terres et vers le sud, entre la plage et l'aéroport international.
Au nord, la banlieue s'étend jusqu'à Olinda. Les villes de l'agglomérations sont composées de Jaboatão dos Guararapes, Olinda, Paulista, Abreu e Lima, Igarassu, Camaragibe, Cabo de Santo Agostinho e São Lourenço da Mata, Araçoiaba, Ilha de Itamaracá, Ipojuca, Moreno et Itapissuma. À l'est, vers l'intérieur des terres, les quartiers populaires puis pauvres (favelas) se succèdent jusqu'au terminal de bus interurbains.
La ville couvre environ 30 kilomètres d'est en ouest et plus de 40 du nord au sud. Elle comprend plus de 1,4 millions d'habitants en 2004 et de 3,5 millions d'habitants pour l'agglomération.