The cost of living in Shrewsbury, Massachusetts is 26.2% more expensive than Sterling Heights, Michigan.