macho vs varon
I was recently told by a Mexican friend that to call a man macho was an insult. I thought it was a compliment. ( Village peoples macho man song). He said I should use varon. So my question is calling someone macho insult or compliment?
5 Answers
I think all the answers are good, so far.
Just so that everyone's clear, let it be known that I am a Varón, and I am also a Muy Macho Lizard! Grrrr!!!

In Perú we use "macho" for male animals and "varón" for male humans. A male baby would often be called "un bebito varoncito".
I don't know about 'regions'.. 'Macho' is a generic word for male, of any species. Since we are not just 'any' species, there is a word exclusively for humans ('varón'), and that's the one that should be used in most cases, exactly as 'mujer' or other similar words are used for women instead of 'hembra'.
'Macho', as an adjective, has very concrete connotations in Spanish, mostly related to the ability to perform in bed. At best, or as a compliment, it's a way of saying that someone is a man's man -basically that you are a heterosexual stereotype, enjoy playing sports, womanizing etc..- but it can also be used as a replacement for 'machista', in other words that you behave like an 'alpha male' around women.
In some regions, macho is used for animals and varón for people.
Also, many men do not consider references to the Village People in descriptions of themselves to be complimentary. ![]()
It is diffrent because might there are diffrent culture of conversation in the Mexico. So, it could be insult, for other, it could be compliment.