When you think of America's best loved cities you probably think of New York or Los Angeles, but there are many cities across the country with just as much to offer.

The more up and coming cities in the US may get overlooked at first, but dive deeper and you'll see that they are definitely worth your time. So which are the most underrated cities in America? Baltimore, Maryland, Fort Lauderdale, Florida, and Houston, Texas are a few that deserve some love.

But Buffalo is on the list as well (number 21).  For a time Buffalo was best known for snow, but times are changing.  Buffalo is now known for tourism with it's close proximity to Niagara Falls, and also known for music, cuisine, sports and performing arts.

If you want to vote for Buffalo just go to Ranker.com to cast your opinion and while there check out the other cities we bested.