When I first moved to Spain, I always heard that the [Spanish healthcare] system was world-renowned for its benefits, and the idea of universal free healthcare sounded wonderful. However, after living here for a few years and visiting hospitals several times, I’ve gained a more well-rounded understanding of the system. Today, as an ordinary resident, I’m going to share my perspective on healthcare in Spain, especially the ins and outs of the public versus private systems, hoping to offer some guidance for newcomers.
Public Healthcare System
As long as you have legal residency and contribute to the social security system, you are entitled to free public healthcare. Your first step is to go to your local health center (Centro de Salud) to register for a health card (tarjeta sanitaria). After that, for minor illnesses, prescriptions, and routine check-ups, you’ll see your assigned family doctor (GP). Your GP can handle most everyday health issues, and if you need to see a specialist, they will provide a referral.
The biggest advantage of the public system is that it’s free and offers comprehensive coverage. From a common cold to major surgery, you generally don’t have to pay out of pocket. However, its main drawback is glaringly obvious: it’s slow. It might take a few days to get an appointment with your GP, and waiting months, or even over half a year, to see a specialist is commonplace. A friend of mine with knee pain had to wait almost four months from seeing their GP to finally meeting with an orthopedic specialist. So, unless it’s an emergency, you need to have a lot of patience.

Private Health Insurance
Due to the long waiting times in the public system, many expats in Spain, as well as many locals, choose to purchase private health insurance. There are many insurance companies, such as Sanitas, Adeslas, and Asisa. By paying a monthly premium of a few dozen to over a hundred euros, you can access private medical services. The biggest benefits of private healthcare are that it’s fast and convenient. You can directly book an appointment with any specialist you wish, without needing a GP referral—a key aspect of the overall Spanish healthcare discussion. Appointments are usually available within a few days, and tests like ultrasounds and MRIs are also much faster. Furthermore, the environment and service in private hospitals are generally better, almost like a hotel, and doctors tend to have more time to answer your questions.
However, private healthcare isn’t a silver bullet. Firstly, it’s expensive; in addition to the premiums, some plans require a small co-payment for appointments or tests. Secondly, for some very serious or complex conditions, private hospitals might ultimately recommend you transfer back to the public system, as public hospitals have more concentrated resources for treating rare diseases and performing major surgeries. Also, pre-existing conditions you had before purchasing the insurance are typically not covered.
| Feature | Public Healthcare | Private Healthcare |
| Cost | Mostly free | Monthly premium + possible co-payments |
| Appointment Speed | Slow, long waits for specialists | Fast, direct access to specialists |
| Service Experience | Basic, often crowded | Good, comfortable environment, attentive service |
| Coverage | Comprehensive, including major illnesses | Depends on the plan, pre-existing conditions not covered |
In essence, Spain’s healthcare system can be summarized as: ‘public provides the foundation, private provides the efficiency.’ If you’re a typical working professional or student in good health and don’t have high expectations for speed, the public system is perfectly adequate. But if you hate waiting, a common topic when discussing Spanish healthcare, or if you have elderly family members or children who need frequent medical attention, then getting private insurance as a supplement will greatly enhance your experience and peace of mind when seeing a doctor. What are your experiences or complaints about healthcare in Spain? Feel free to share and discuss in the comments below!