Job growth has been solid across the country this year, but some cities are seeing better opportunity than others. Thankfully for us, Tuscaloosa is near the top.

A recent list compiled by career site Zippia weighed three main factors to come up with the top 100 cities to find a job in 2018 and Tuscaloosa came in at No. 12. This is how the website explains its criteria:

Looking at 386 different metro areas, we ranked each 1 to 386 in three categories – wage change, unemployment rate change, and current unemployment rate – one being best, 386 being worst.

With an unemployment rate of 3.2% and an average mean wage of $41,120, the Druid City checked in right ahead of San Francisco just outside of the top 10. That made it the highest-ranked Alabama on the city on the list, but the state also claimed No. 23 (Huntsville), No. 33 (Decatur), No. 40 (Gadsden), No. 86 (Daphne-Fairhope-Foley), and No. 91 (Birmingham-Hoover).

Here's how the top 10 looked:

  1. San Jose-Sunnyvale, CA
  2. San Luis Obispo, CA
  3. Odessa, TX
  4. Midland, TX
  5. Charleston, SC
  6. Blacksburg-Radford, VA
  7. Florence, SC
  8. Ann Arbor, MI
  9. Waterloo-Cedar Falls, IA
  10. Roanoke, VA

You can see the full top 100 list here.