Here's a new ranking of the best U.S. cities to raise a family. No. 1 is Moscow, Idaho. I've driven through Moscow a good number of times to get to wife's grandparents' house in Troy, Idaho. Never did I think it'd qualify as No. 1, but I guess I just haven't spent enough time there.

Ranking Criteria:

Number of potential playmates (percent of the population that is under age 6)
Quality of public schools
Measures of children’s health
Affordability of housing and transportation options
Cost of child care
Number of day care options, parks and libraries
And, because we know what really matters to kids: the number of candy stores

Other nearby cities on the list include Beaverton, Ore., and Bozeman, Mont. Check out the full list here.