Moema and Pinheiros ask almost the same per m². The apartments aren’t the same.
Across 14 districts with enough listings, the median asking price per m² ranged from R$ 18,027 in Moema to R$ 8,403 in Vila Andrade. Pinheiros is near the top per m², but mid-table on total price.
In August 2026, FipeZAP put the advertised price per m² in São Paulo at R$ 12,143. It makes a good headline. But it’s also a number that puts Itaim and Vila Andrade in the same average.
We looked at 1,200 apartments for sale in the city with a reliable location. (We removed a fake pin in Praça da Sé, explained at the end.) The median came out at R$ 12,094/m², close to the index despite a different method. The gap between districts, though, is huge.
We kept 14 districts with at least 25 listings and varied coordinates. Moema led at R$ 18,027/m² (88 listings). Right behind it were Pinheiros at R$ 17,791 (44) and Itaim Bibi at R$ 17,606 (104). At the other end was Vila Andrade at R$ 8,403 (41 listings), close to the R$ 8,360 that FipeZAP’s August data gave the area.
That same month, FipeZAP ranked Itaim first (R$ 20,039/m²), followed by Pinheiros (R$ 18,219) and Jardins (R$ 17,945), with Moema at R$ 16,423. The order isn’t the same as ours, and it doesn’t need to be: the sample, period and criteria all differ. What does repeat is the geography. The south-central and western districts pull the price per m² up; Vila Andrade and Santana pull it down.
Pinheiros matches Moema per m². Not on the final price.
This is where looking district by district tells a story the city average can’t. Moema and Pinheiros ask almost the same per meter. But the typical apartment in each is very different.
In Pinheiros, the median apartment is 57 m² and costs R$ 764.5k. In Moema, it’s 88 m² and costs R$ 1.355 million. Itaim Bibi looks like Moema in size (89 m²) and asks even more in total: R$ 1.5 million.
If you compare neighborhoods by price per m² alone, you’ll miss this. In Pinheiros, the same meter comes in a much smaller apartment, so the total price is much lower.
It works the other way, too. Bela Vista has a median of R$ 10,663/m², with 48 m² and a total price of R$ 524k. Santana asks R$ 9,714/m², but the typical apartment there is 120 m²: the meter is cheaper, but it comes in a big home. Vila Andrade follows the same logic, with 137 m² at the median and R$ 800k in total. Sometimes “cheap per m²” really means “too big for your budget”.
Price per m² shows you where the city is expensive. The total price shows you whether a home there still fits your budget.
Within a district, smaller units still cost more per m²
Small apartments ask more per meter across the whole city. That still holds when you compare within a single neighborhood.
In Vila Mariana (138 listings, the largest district in the sample), units up to 45 m² asked R$ 17,241/m². Those of 90 m² or more asked R$ 11,267. That’s a 53% gap, with 51 and 48 listings in each group. In Perdizes the gap was 52%, and in Jardim Paulista 50%. In Itaim it drops to 7%, because much of what’s on offer there is expensive at any size.
DataZAP’s São Paulo radar has been putting Itaim, Vila Mariana and Saúde at the top of search demand. Demand isn’t price, and our database doesn’t measure clicks. But the listings help fill in the picture: Vila Mariana has plenty of supply and a mid-table price per m² (R$ 15,032), while Saúde comes in lower (R$ 10,881, 31 listings). In other words, demand may cluster in those neighborhoods, but the price per meter varies a lot between them.
If one of these districts is on your list, the simplest way to keep track is an alert with the area drawn on the map. The city’s average price per m² won’t tell you when a 57 m² apartment in Pinheiros comes up in your price range.