← All schools

Crystal Springs Uplands School

Hillsborough, CA · Visit school website ↗

DayCoEd500–700 studentsWell-resourced

Crystal Springs Uplands School is a coed, nonsectarian day school for grades 6 through 12 on the San Francisco Peninsula. The Middle School sits in Belmont. The Upper School is about fifteen minutes south in Hillsborough, California. Total enrollment runs between 500 and 700 students across the two campuses.

Teaching here looks different from a single-site school. Faculty often build curriculum with colleagues they may not see in person each day, so departments rely on shared planning time and clear handoffs between divisions. Class sizes are small, which keeps grading loads manageable but raises the bar for knowing each student well. The language program covers Mandarin, French, and Spanish — wider than most day schools this size.

Crystal Springs Uplands School is on firm financial ground. The school reported about $43 million in revenue and $97 million in net assets in 2023, with fundraising up roughly 57 percent year over year. For candidates, that means steady pay, real classroom budgets, and active program investment. Salaries track the Peninsula market, which matters given local rents and commutes from San Francisco, Oakland, or down the coast.

Open faculty roles span core academics, world languages, arts, athletics, and college counseling, plus staff jobs in admissions, advancement, technology, and operations on both campuses. Most teaching positions post in late winter for the next school year. Applications go through the school's careers page on crystal.org, usually with a cover letter, resume, and statement of teaching practice.

Open positions at Crystal Springs Uplands School

4 current openings. Click any role to apply directly on the school's site.

Not sure if Crystal Springs Uplands School is the right fit?

Take the Teacher Match Quiz — answer 30 questions about your experience, geography, and values. Get a shareable Teacher Profile Card and your top 10 matched schools from our database of 2,044.

Take the Teacher Match Quiz →