La police "est arrivée sur les lieux où elle a trouvé... trois femmes mortes, trois hommes et un mineur de sept ans, ainsi qu'une personne grièvement blessée", a indiqué samedi un communiqué de la mairie de Cortazar, la municipalité où a eu lieu l'attaque.
Les hommes armés sont arrivés à la station balnéaire de La Palma à 16h30 heure locale (2230 GMT) "pour perpétrer l'attaque", précise le communiqué.
Les assaillants se sont dirigés directement vers un groupe de personnes et ont ouvert le feu, puis ils ont arraché les caméras de sécurité du site avant de se retirer, ont indiqué les autorités.
Selon une vidéo publiée sur le site d'information local Debate Noticias, prise par un témoin oculaire sur place, les victimes se sont effondrées sur le sol ou sur les chaises où elles étaient assises au milieu d'épais nuages de fumée, apparemment provoqués par les coups de feu.
Les images montrent également des personnes courant pour se mettre à l'abri des tirs.
Le site web de TV Azteca, l'une des principales chaînes de télévision mexicaines, a diffusé une vidéo montrant des adultes et des enfants paniqués, encore en maillot de bain - y compris des flotteurs de piscine - sur les lieux après la fusillade.
Des soldats et des policiers mexicains, aidés d'un hélicoptère, étaient à la recherche des assaillants.
État violent
L'attaque a eu lieu le dernier jour des vacances scolaires de printemps. Le centre de villégiature, qui jouxte un campus universitaire, a été envahi par l'armée et la police de l'État après l'attaque.
Guanajuato, centre agricole et industriel, est depuis des années l'État le plus violent du Mexique.
Le cartel de la drogue Jalisco New Generation s'est battu avec des groupes criminels locaux, dont le cartel Santa Rosa de Lima, qui est apparemment soutenu par le cartel de Sinaloa.
Le Mexique a enregistré plus de 350 000 meurtres depuis que le gouvernement a déployé de manière controversée l'armée pour lutter contre les cartels de la drogue en 2006, la plupart d'entre eux étant imputés à des gangs criminels.