When job seekers dive into the wide world for new opportunities, they often barrel into a stack of disappointing choices. The perfect job might pay too little for its location—while affordable cities with reasonable wages might be dull. A city that is just right might have a shortage of job openings.
But some professionals have found a city that offers high job satisfaction, affordability and good work-life balance—and a place where jobs aren’t scarce.
Employer review and data site, Glassdoor, compiled a list of the 25 cities that are best for jobs. The site calculated the best cities to work in using four factors: How easy it is to get a job, how affordable it is to live there, how satisfied employees are working there, and employees’ perceived work-life balance.
Glassdoor collected data from the past 12 months based on the factors above to calculate the Glassdoor Job Score.
Ohio and California can claim to house the most cities ranked on the list. Ohio can claim Columbus, Cleveland, and Cincinnati, while California is home to San Jose, San Francisco, and San Diego.
“This demonstrates why so many people are looking to move to the San Francisco Bay Area: job satisfaction, work-life balance and hiring opportunity are unparalleled compared to anywhere else in the country,” said Dr. Andrew Chamberlain, Glassdoor chief economist in a statement. “It’s not a surprise to see cities like Seattle and Austin at the top since they all have rising technology communities, great institutions for higher education and research, as well as affordable.”
The list is a major shift from the year prior, when Raleigh took the the top spot with a job score of 4.1, followed by Kansas, 3.9; and Oklahoma City, 3.9.
Fortune has also previously listed the top 25 jobs in America.