Celaya er en by i det centrale Mexico 200 km nordvest for hovedstaden. Der bor 468.500 indbyggere (2012). Byen ligger i 1800 meters højde ved floden Laja og er kendt for en række smukke barokkirker.