There are several options for traveling from Mexico City (CDMX) to San Miguel de Allende, including bus, car rental, and private transfer. The most convenient option for most travelers is to take a direct bus from the Mexico City North Bus Station to San Miguel de Allende.