Generally, public schools are cheaper than private colleges after all financial aid is considered. But some private colleges have really generous financial aid.
At Stanford, for example, the net price for low-income families is nothing. At the University of Southern California, low-income students end up paying slightly more than what a typical UC costs, according to federal net-price data.