Most expats choose to live in Mexico City because it offers a good balance of work and play together with its agreeable climate. Other best cities in Mexico to live in are San Miguel de Allende (because it’s safe), Guadalajara and Monterrey (economic hubs), and the quiet Merida.