Basic orientation

What high school actually costs

Public school is free, private tuition is a range, and the sticker price is the most misleading number in the process. How to think about cost.

Updated June 2026

The sticker price is the first thing everyone looks at, and it's the most misleading number in the whole process.

Public school is free

SFUSD and the public charters charge no tuition. The district provides a laptop, meals are free, and fees can be waived. A family can go through four years of a public high school and pay close to nothing, and plenty do. If cost is your main constraint, the public system is a real, often excellent, option in its own right.

Private tuition is a range

Catholic schools generally run from the high twenties into the low sixties, in thousands a year. Independent schools cluster higher, roughly the high fifties to high sixties. A few schools set tuition by family income, so there's no single sticker price at all. Because these numbers move year to year, treat them as a rough shape and check each school for its current figure.

Tuition still isn't the real cost

Two schools with identical tuition can land thousands of dollars apart once you account for the extras, or for what's already included. Some schools fold lunch, a laptop, books, athletics, and trips into tuition. Others charge for each à la carte. That's why every school's page here shows an estimated real-cost range next to the sticker tuition, so you're comparing the whole picture instead of the headline.

Financial aid is more common than people assume

Many private schools meet a meaningful share of demonstrated need, and plenty of families pay well below the published price. If a school feels out of reach, ask before you rule it out. The sticker number is rarely the number every family pays.

None of this is meant to make money the only lens. It's meant to take some of the fear out. Know what's free, ask about aid without embarrassment, and check the tuition and estimated real cost for any school in the directory.