Map from Google - Argentina

Stretched over 2,300 miles from north to south, Argentina has very diverse climates, ranging from the almost tropical climate of the north, to the temperate climate of Buenos Aires and the Pampas, to the cold and windy climate of Patagonia, and finally to the subpolar climate of Tierra del Fuego. Besides, there is the cold mountainous climate of the Andes, arid in the north and central part, and cold and snowy in the south.
The rains are abundant in the north-east, while in the south-central, in the Pampas and Patagonia, there is a vast arid area. In the extreme south, snowfalls are frequent.
Being located in the southern hemisphere, in Argentina the seasons are reversed compared with North America or Europe.

Zone with a subtropical climate
In the northernmost part of Argentina, the climate is subtropical, characterized by intense heat in the summer months, and nice warm temperatures during the winter months. In the western part, the Gran Chaco receives moderate rainfall, from 20 to 40 inches per year, with a pronounced dry period during the winter months. In Rivadavia, in the province of Salta, the heat is intense from November to February, with average highs generally around 93/95 degrees Fahrenheit, and also with the highest peaks of all the South American continent: the highest recorded temperature is 118.5 °F! In winter the daytime temperatures drop to around 77 °F. However, the daily temperature range can be remarkable, so while it can get hot even in winter, sometimes it can get cold at night, especially when the Pampero, the cold wind coming from the southern lands, arrives here.
Here are the average temperatures of Rivadavia.
Average temperatures - Rivadavia
Min (°F)707066615452505257646670
Max (°F)979391827773758288909395

In summer, the rains occur in the form of brief showers, and are moderate from December to March, while in winter from May to August it almost never rains. Here is the average precipitation.
Average precipitation - Rivadavia
Prec. (in)

Further east, in Formosa, the daytime temperatures are slightly lower, but the climate is much more humid and rainy: here 49 inches of rain per year fall, and it can rain even in winter, albeit less than in summer: in July and August, respectively 1.6 and 1.2 inches of rain fall on average. In the province of Misiones, east of Paraguay and of the Paraná River, the rains are more abundant, so much so that this area is covered by forests. At the Iguazu falls, nearly 78.5 inches of rain per year fall, while in Oberá the rains reach 90.5 in. In this eastern portion there is no dry season, and the rains (which occur mainly in the form of downpour or thunderstorm in the afternoon or evening, and therefore do not affect much the sunshine amount, which remains good) are abundant throughout the year.
Here is the average precipitation at the Iguazu falls.
Average precipitation - Iguazu
Prec. (in)

And here we can see the average temperatures.
Average temperatures - Iguazu
Min (°F)686866635552525455616466
Max (°F)908888817570727577828688

Iguazù falls
The Iguazu waterfalls are more spectacular in the January-May period, when the river that feeds them reaches its highest level.
To visit this northern subtropical area, since the main purpose should be avoiding the heat, which is torrid in the west and sultry in the east, you can choose winter, from May to August, keeping in mind that sometimes it can get cold at night, and that in the east there is no shortage of rain, and the sky may be cloudy as well.

Zone with a temperate humid climate
In this area, which is located south of the Gran Chaco, and includes the estuary of Rio de la Plata, the climate is temperate, with mild winters and hot summers. Here the rainfall varies between 20 and 47 inches per year, summer is everywhere moderately rainy, because of afternoon showers and thunderstorms, while winter is rainy in the east, and drier in the west. It follows that the rainiest part, the one with no dry season, is the east, towards the sea and the border with Uruguay.
In Buenos Aires, the capital of Argentina, the average temperatures are reminiscent of places having a Mediterranean climate: the average in July is 52 °F, with average highs around 59 °F, while the average in January is 77 °F, with highs around 87 °F. But in contrast with the Mediterranean climate, here it rains even in summer, in the form of afternoon showers and thunderstorms, which do not shield too much the sun. Also the changes in temperature are bigger than in the Mediterranean, because there are no obstacles both to cold air masses from the south (which may cause light frosts at night from May to September), and to warm air masses from the north, so much so that some days can be warm even in winter, with peaks of around 77/86 °F. In the capital, it almost never snows: snow accumulation occurs a couple of times per century. Rainfall is well distributed throughout the year: there are 9/10 days with rain per month from October to April (when as mentioned they occur mainly in the form of showers or thunderstorms), and 6/8 days per month from May to September.
Here is the average precipitation.
Average precipitation - Buenos Aires
Buenos AiresJanFebMarAprMayJunJulAugSepOctNovDecYear
Prec. (in)

Regarding the temperatures, the best times to visit Buenos Aires are spring and autumn (October-November and March-April), but sometimes it can be very rainy: historically, the records in rainfall have occurred in March, April and October. All in all, the best time is usually spring, from late September to early December.
Average temperatures - Buenos Aires
Buenos AiresJanFebMarAprMayJunJulAugSepOctNovDec
Min (°F)686663575046454850556164
Max (°F)868479736661596366737782

For swimming, the sea in much of Argentina is cool, because on the eastern side of South America, a cold current, known as Falkland Current, flows up to the latitude of Mar del Plata, where the sea temperature reaches 68 °F in February and 66 °F in January and March. It goes much better in Buenos Aires, where the sea is warm enough for swimming in January and February.
Sea temperature - Buenos Aires
Buenos AiresJanFebMarAprMayJunJulAugSepOctNovDec
Sea (°F)737372666155525052576470

Buenos Aires
In Rosario, 168 miles north-west of Buenos Aires, the weather is pretty much the same as in the capital.
In Cordoba, the average temperatures are not so different from those of Buenos Aires, because the city is located north of the capital, but farther away from the sea, and at 1,500 feet above sea level. Compared with the capital, here the diurnal temperature ranges are higher, and winter is definitely drier. The average temperature is 50 °F in July and 75 °F in January.

Zone with an arid climate
In this vast area, encompassing the western and arid part of the Pampa (north of the same line), and most of the Patagonia (south of the dashed line), the climate is arid, semi-arid or desert, because of both the distance from the sea and the Andean chain which blocks humid winds from the Pacific (in the southern part even the Atlantic coast is arid, because at these latitudes the westerlies prevail, and also because in the sea a cold current, which reduces the evaporation, flows). Clearly the temperatures vary with latitude, but some features remain similar: the temperature range between night and day is usually considerable (particularly at a distance from the sea); either cold or hot winds can sweep the vast plains, so that temperature variations can be considerable; the amount of sunshine is good in summer, while in the colder period, from May to September, the sky may be cloudy.
In Mendoza, 2,300 feet above sea level, at the foot of the Andes and not far from mount Aconcagua, the average temperature goes from 46.5 °F in June and July, to 77 °F in December and January. During the day the temperature may reach or exceed 85 °F even in winter, and at night the temperature can slightly drop below freezing from April to September.
Average temperatures - Mendoza
Min (°F)646459524337363943545964
Max (°F)908881736661596468798490

On average, only 9 inches of rain per year fall, with a relative maximum in summer, between December and March. Here is the average precipitation.
Average precipitation - Mendoza
Prec. (in)

Approximately south of the 40th parallel, Patagonia begins, most of which is located in this arid climate zone, but at this latitude the weather gets cool and windy, with strong winds that often increase the feeling of cold.
In Puerto Madryn, on the Atlantic coast, at a latitude of 42° S, the average temperature goes from 68 °F in January to 44.5 °F in June and July. In summer, there can be short heat waves with peaks above 95 °F. The sun often shines from November to March.
Average temperatures - Puerto Madryn
Puerto MadrynJanFebMarAprMayJunJulAugSepOctNovDec
Min (°F)555452454136363641455054
Max (°F)818173706154545963687381

Here it rains very little (just 6.5 inches per year), and in fact the landscape is semi-desert, with no trees, and only some xerophile shrubs. In winter, however, it can snow and freeze. Here is the average precipitation.
Average precipitation - Puerto Madryn
Puerto MadrynJanFebMarAprMayJunJulAugSepOctNovDecYear
Prec. (in)

In Puerto Madryn, the sea is cold: it reaches just 63 °F in February (so here it is not recommended to swim...), and drops to 48 °F in July and August.

Zone with a subpolar climate
In the southernmost part of Patagonia and in Tierra del Fuego, the climate is cold oceanic, ie, with average winter temperatures close to freezing, and summer averages around 50 °F. Even precipitation, which at this latitude occurs often in the form of snow, resume growth, both because the Andes in the west are by now definitely low and therefore the moisture from the Pacific is able to penetrate inland, and because in this region even the cold and wet Antarctic winds can arrive. Winter is not too cold, because the cold winds which can at times lower the temperatures several degrees below freezing, are soon replaced by the westerlies, which are cold but not freezing. The almost constant wind, however, increases the feeling of cold. Summer, from November to March, is the best time to visit this southern part of Argentina: the temperatures are cool, even cold at night, but tolerable, at least when the wind doesn't blow.
In Ushuaia, located in a fjord at a latitude of 54 ° South, the average in June and July is just 35 °F, while in summer, the average reaches 50.5 °F in January. The night temperature can drop below freezing throughout the year, down to 28/30 °F between December and March, and even 5/15 °F from May to August.
Average temperatures - Ushuaia
Min (°F)434139363230303034363941
Max (°F)595754504341414348525555

Rainfall is frequent in summer, and snowfall in winter, although the amount is not high, around 20 inches per year. The sky is often cloudy. Here is the average precipitation.
Average precipitation - Ushuaia
Prec. (in)1.21.4222.

In Tierra del Fuego the sea is cold all year round, as we can see in the following table.
Sea temperature - Ushuaia
Sea (°F)464646464545434343434545

Climate of the Andes
In the long Andean strip, the climate is progressively colder with increasing altitude. Of course, the more you go south, the lower is the temperature at a given altitude, and the lower is the height in which eternal snows begin.
The Andean zone can be divided into two distinct areas, separated by the dotted line on the map: north of the 40th parallel the climate is arid, while south of that line it becomes alpine, with abundant snowfall.

In the central and northern provinces, the Andes are desert even at high altitudes, in fact they are desert also in the western Chilean side, so there is no moisture which might pass over the ridges. In the north, above 9,800 feet, frosts can be intense from April to October, but during the day, when the sun shines, the temperatures goes above freezing: the daily temperature range is remarkable, because at high altitudes, at subtropical or tropical latitudes, the sun is very strong. You have to climb the rare peaks above 19,700 feet, like Nevado Queva, to find some snowfields, where the rare snowfall remains on the ground due to the cold.

At lower altitudes, the rains increase, because here the moisture comes from the eastern plain. In Salta, which is located almost at the Tropic, at 3,900 feet of altitude, 29.5 inches of rain per year fall, but it almost never rains from May to September, although at this time the sky is often overcast; rainfall occurs from December to March, usually in the form of downpour or thunderstorm, which doesn't shield too much the summer sunshine. Here is the average precipitation.
Average precipitation - Salta
Prec. (in)

The average temperature goes from 71.5 °F in January to 52.5 °F in June: so at this latitude, the climate is mild even at a low-mountain altitude, although at night it can slightly freeze from May to September.
Average temperatures - Salta
Min (°F)636159544539374145545759
Max (°F)818177736866687373818282

In Argentina there are several very high peaks, among which Aconcagua, the highest mountain in the entire American continent with its 22,841 feet. At the latitude of Aconcagua (32° south) we find perennial snows above 13,000 feet, while in the area of Cerro Torre, around 49° south, eternal snows begin at 5,000 feet, although Viedma Glacier, which descends for gravity in the lake of the same name, comes down to just 800 feet. In the extreme south, the eternal snows are found above a thousand feet.
At the latitude of Aconcagua, precipitation (which is more frequent in winter and therefore usually occurs in the form of snow) at high altitudes amounts to about 10/12 inches per year, like in semi-desert climates. You have to go to Patagonia, more or less at the 40th parallel south (indicated by a dotted line on the map) to find some greenery along the Andean slopes of Argentina.
In this area south of the 40th parallel, the cities located at the foot of the mountains are rainier than those located further east, where there is a desert: for instance, in San Carlos de Bariloche at 2,800 feet, 31.5 inches of rain (or snow) per year fall, while 125 miles to the east, in Maquinchao, precipitation drops to 8 inches. Here is the average precipitation in Bariloche.
Average precipitation - Bariloche
Prec. (in)

In addition, at the foot of the mountains a downslope wind (called Zonda, similar to the Chinook of the Rockies or the Alpine Foehn) can cause rapid and abnormal increases in temperature.
The average temperature in Bariloche goes from 36.5 °F in July, to 57 °F in January.
Average temperatures - Bariloche
Min (°F)434339363430303030343941
Max (°F)727266595045434652576368

At Cerro Catedral, 7,800 feet above sea level and not far from Bariloche, the average temperature drops below freezing from June to September, and reaches 45.5 °F in January; the wind is often strong throughout the year. Snowfall during winter is abundant, but sometimes it can snow even in summer. In this area, the landscape reminds those of the Alps and there are renowned ski resorts, in which it's possible to ski when in North America or Europe it's summer.
In the southern Andes, there are vast glaciers and lakes of glacial origin, whose coasts have the shape of fjords.

When to go

You can not find a single period which is best to visit all Argentina, however, since to visit the extreme south you have to choose the austral summer, from December to March, you can choose this period for all the country, keeping in mind that at this time the north will be very hot. All in all, even November, a spring month, can be a good compromise for most of the country, although in the far north it can already be a hot month.

What to pack

In winter (June to August): in the north, Iguazu Falls and Gran Chaco, clothes for spring and autumn, light for the day, a sweatshirt or sweater and a jacket for the evening. In the north-central and Buenos Aires, warm clothes, sweater, jacket, umbrella. In Patagonia and Tierra del Fuego, very warm clothes, down jacket, warm hat, gloves, scarf, rain jacket, comfortable shoes. For the Andes: in the northern part, clothes for spring and autumn for the day, warm jacket and hat for the evening, sunscreen and sunglasses; in the southern part, warm clothes, down jacket, scarf, gloves, hiking boots.

In summer (December to February): in the north, Iguazu Falls and Gran Chaco, lightweight clothing of natural fibers, a light sweater and a light raincoat for thunderstorms, sun hat. In the north-central and Buenos Aires, summer clothes, a sweatshirt for the evening, possibly a light raincoat for thunderstorms. In Patagonia, clothes for spring and autumn, jacket for the evening, sweater, comfortable shoes. In Tierra del Fuego, warm clothes, sweater, raincoat, jacket, boots; be ready to remove the outer layer in mild days. For the Andes: in the northern part, clothes for spring and autumn during the day, warm jacket for the evening, sunscreen and sunglasses; in the southern part, down jacket, scarf, gloves, hiking boots.