You might be surprised.

As time goes by, people move about the country for different reasons. Most importantly is jobs. Even the jobs change from the '60s and '70s and even the '90s. You would hope your city stays on the cutting edge and attracts new businesses.

Another important factor is the cost of living. I have a friend that lives in California and paid $500,000 for a 1,200-square-foot ranch. That kind of money in Buffalo can go a little further :)

So without further ado, Buffalo ranks SECOND!

According to CNBC, Buffalo has a growing arts scene and it’s affordable: The cost of living is 14.4 percent below the national average, and the average home price is $119,700, well below the national average of $171,700.

Here's how the top 10 shakes out:

1. Pittsburgh, Pa.
2. Buffalo, N.Y.
3. Omaha, NE/Council Bluffs, Iowa
4. Fort Worth-Arlington, Texas
5. Austin-Round Rock, Texas
6. Des Moines-West Des Moines, Iowa
7. Madison, Wis.
8. Minneapolis-St. Paul-Bloomington, Minn.
9. Denver-Aurora, Colo.
10. Indianapolis-Carmel, Ind.