We considered it very safe. While I can't say the Cartel is not there; it is not a border town, it is not a beach tourist town, so it is not a major thoroughfare to move drugs. I would consider it just as safe as any smaller city/larger town, in the US. It will look like Spain due to the Spanish settlers that essentially started it, i.e. the cathedral in the town center. Easily one of the cleanest cities I have ever visited. Agreed there are a lot of ExPats that live there US/Canadian/Brit-Europeans, probably 10% or so of the population, are the largest groups that I am aware of. As with anywhere, I would not want my early 20's daughter/son to walk at night alone in a poorly lit area, but her and her husband were very comfortable walking all over the city even in the wee hours of the morning. We will be making return trips at least every few years, as it is now a favorite for the whole family.