1. São Paulo
2. Rio de Janeiro
3. Brasília
4. Florianópolis
5. Curitiba
6. Salvador
7. Belo Horizonte
8. Porto Alegre
9. Recife
10. Natal
The average cost per night for a hotel in Brazil in these ten cities is R$1,085 (US$280). The most expensive hotel in Brazil is the Belmond Hotel das Cataratas, located in Iguassu Falls. The average cost per night for a room here is R$4,000 (US$1,000).