El nombre de este municipio proviene del vocablo Náhuatl "Xonacatlán", que significa "lugar de cebollas", sin embargo otras versiones lo describen como "lugar de mariposas" y por eso su logotipo representa a este insecto.