Annual Expenditure: $46,808
Groceries cost only $2,859 annually in Houston, which is 15.8 percent lower than the U.S. average as well as the cheapest on this list. Keep this city in mind for retirement, because Houston is also the place where your $1 million nest egg will last the longest.