La ciudad fue fundada por el conquistador español Diego de Mazariegos y un conjunto de colonos de diversos orígenes (españoles, mexicas, tlaxcaltecas y mayas) en 1528 con el nombre de Ciudad Real de los españoles, en tierras que obtuvieron tras derrotar victoriosamente a los tzotziles.