1. San Cristobal de Las Casas
IM Score: 27
Rent Cost: $255
Hospital to Population Ratio: 9,785
Flight to U.S. Cost: $450
State Peace Index: 1.57
Surprisingly, neither of the beach towns managed to end up at the top of our list of best places to retire in Mexico. That honor belonged to the mountainous city of San Cristobal Delas Casas. It offers all the natural beauties and stunning landscapes you can wish for and more. There is colorful and charming colonial architecture, feel of traditional Mexico mixed with modern amenities. If you don’t have your mind set on spending the rest of your days on a beach, then San Cristobal Delas Casas ticks all the right boxes for you to make it your top choice.