En 1983, le mexicain remporte le 20 km marche des Jeux panaméricains de Cali, avant de s'imposer quelques semaines plus tard lors des premiers championnats du monde tenus à Helsinki avec le temps de 1 h 20 min 49 s. L'année suivante, Ernesto Canto établit une nouvelle fois la meilleure performance du 20 km marche avec 1 h 18 min 18 s avant d'améliorer celle de l'heure en parcourant 15 253 m. Favori des Jeux olympiques d'été de 1984 à Los Angeles, il monte sur la plus haute marche du podium avec le temps de 1 h 23 min 13 s, devançant de sept secondes seulement son compatriote Raúl González. Il participera à deux autres éditions des Jeux Olympiques, en 1988 où il sera disqualifié et en 1992 où il terminera à la 29ème place.