There are roughly 700,000 open tech jobs in the U.S. today.

Though major cities like New York and San Francisco are the primary hubs for the tech industry, personal finance company SmartAsset found that many smaller cities in the U.S. also provide strong opportunities for tech workers.

Using data from the Bureau of Labor Statistics, the Census Bureau's American Community Survey and the Council for Community and Economic Research, SmartAsset created a list of The Best American Cities to Work in Tech in 2019. To come up with the results, SmartAsset evaluated 172 cities on five factors: average salary, the cost of living compared to national average, the percentage of workforce in tech, the unemployment rate for residents with a bachelor's degree and the ratio of average pay to tech pay in the city.

For the third year in a row, Columbus, Ohio takes the top spot. Not only do tech workers in Columbus earn an average salary of $92,440, which is 1.8 times the pay of the average worker in the city, but they also benefit from affordable housing. On a scale of 0-100, when compared to the national average, Columbus has a cost of living index of 90.9. This means that living in the city is, on average, 10% cheaper than the rest of the U.S.

Take a look below to see where you might want to consider moving if you want a high-paying tech job and a low cost of living: