The cost of living in St. Charles, Missouri is 12.3% more expensive than Fayetteville, North Carolina.