|The climate of Brazil varies considerably mostly from tropical north (the equator traverses the mouth of the Amazon) to temperate zones south of the Tropic of Capricorn (23°26′ S latitude). Temperatures below the equator are high, averaging above 25 °C (77 °F), but not reaching the summer extremes of up to 40 °C (104 °F) in the temperate zones. There is little seasonal variation near the equator, although at times it can get cool enough to need to wear a jacket, especially in the rain. Average temperatures below the Capricorn Tropic are mild, ranging from 13 °C (55 °F) to 22 °C (72 °F).
At the country’s other extreme, there are frosts south of the Tropic of Capricorn and during the winter (June–September), and in some years there are snowfalls on the high plateau and mountainous areas of some regions. Snow falls in the mountains of the states of Rio Grande do Sul, Santa Catarina, and Paraná and it is possible but very rare in the states of São Paulo, Rio de Janeiro, Minas Gerais, and Espírito Santo. The cities of Belo Horizonte and Brasília have moderate temperatures, usually between 15 and 30 °C (59 and 86 °F), because of their elevation of approximately 1,000 metres (3,281 ft). Rio de Janeiro, Recife, and Salvador on the coast have warm climates, with average temperatures of each month ranging from 23 to 27 °C (73 to 81 °F), but enjoy constant trade winds. The cities of São Paulo, Curitiba, Florianópolis and Porto Alegre have a subtropical climate similar to that of southern United States, and temperatures can fall below freezing in winter. (Source: Wikipedia)