For those who have just moved to Spain, choosing a school for your child is likely a major concern. You often hear the saying: public schools aren’t good; you should go for semi-private or fully private schools. But is that really the case? As a parent who has lived in Madrid for several years with a child currently attending a public primary school, I want to share my honest perspective, hoping it can offer some guidance to those of you who are undecided.
The biggest advantage of public schools is that they are free. Aside from fees for textbooks and lunch, there are generally no other major expenses. For many families, this can save a significant amount of money. Moreover, students in public schools come from all walks of life with diverse family backgrounds. This allows children to grow up in a more multicultural environment and learn to interact with different kinds of people, which I believe is highly beneficial for their character development. The teachers are civil servants who have passed national examinations to get their positions. This ensures a baseline teaching quality and low turnover, so you don’t have to worry about frequent teacher changes.

Of course, public schools aren’t perfect. A common complaint is that the facilities might not be as new or as well-equipped as those in private schools. Additionally, class sizes can be larger, meaning the teacher may not be able to give 100% attention to every child. For children who have just arrived in Spain and are not yet fluent in the language, the level of language support offered by schools can be inconsistent. This is a critical factor to investigate when choosing a school. Also, teachers in public schools occasionally go on strike. While it’s not frequent, it can certainly disrupt classes when it happens.
How to Judge the Quality of a Public School?
Actually, “are public schools good?” is a misleading question. A more accurate question is “is the public school near my home any good?” The quality of a school is often closely linked to its neighborhood. My advice is not to rely solely on online ratings. You must visit in person. Many schools have open days each year, which are the best opportunities to get to know them. You can speak directly with the principal and teachers and get a feel for the school’s atmosphere. Also, pay close attention to the school’s special programs, such as whether it’s a bilingual school or if it offers a rich variety of extracurricular activities.
Here is a simple table comparing a few key points, but please remember this is a generalization and specific schools can vary greatly:
| Feature | Public School | Semi-Private School |
| Cost | Mostly free | Monthly fee, amount varies |
| Student Body | Zoned by catchment area, more diverse | Independent admissions, more homogeneous |
| Religion | Secular | Usually has a Catholic background |
| Teaching Staff | Civil servants, stable | Hired by the school, potentially higher turnover |
| Facilities | Generally average | Usually better |
Choosing a public school does not mean choosing a “bad” education. Many high-quality public schools have educational philosophies and standards that are on par with private institutions. The key is whether you take the time to learn about and vet Spanish public schools. For an average family like ours, a public school that is close to home, has a positive atmosphere, and a good reputation among neighbors might just be the most suitable choice for our child. What are your thoughts on the public schools in your area? Or do you have any school selection experiences to share? Feel free to discuss and exchange ideas in the comments below!