The cost of living in Shrewsbury, Massachusetts is 12.7% more expensive than Vestavia Hills, Alabama.