Having recently arrived in Spain, I needed to get a flu shot and was also dealing with some seasonal allergies. This led me to research the cost of injections here. I discovered it’s a bit of a complex topic, with huge differences between public and private healthcare, and varying prices for different types of injections. Today, I’m sharing my research and experiences to help anyone else in a similar situation.
Public vs. Private Hospitals
First, it’s important to clarify one thing: if you have Spanish social security (seguridad social), many basic therapeutic injections at a public hospital—such as anti-allergy shots, anti-inflammatories, or other doctor-prescribed injections—are often free. You typically only pay for the medication, and sometimes even that is covered. The public system also offers low or no-cost services like Spanish blood test prices. However, the downside is the long wait times for appointments. Also, cosmetic treatments like skin boosters or hyaluronic acid fillers are generally not offered by the public system; for those, you’d need to consult private clinics and their Spanish cosmetic surgery prices.
Private hospitals and clinics are much more flexible, offering quick appointments, better service, and a full range of treatments. However, the prices are market-driven. If you have private health insurance, many tests and treatments may be covered, but the specific reimbursement amount and scope depend on your policy. For services not covered by insurance, you’ll have to pay out-of-pocket.

Common Injection Price Guide
Below is a price list for some common injections that I’ve compiled, based on public pricing from several private clinics in Madrid and Barcelona, as well as friends’ experiences. Keep in mind that prices can vary, so this is just for reference, much like these estimates on the costs of pregnancy support in Spain.
| Injection Type | Approximate Price Range | Notes |
| Flu Vaccine | €20 - €40 | Available at pharmacies or clinics |
| Tetanus Shot | €30 - €50 | Emergency shot after an injury |
| Standard Skin Booster | €90 - €200 | Price depends on ingredients and brand |
| Hyaluronic Acid Filler | €250 - €450 | Per 1ml dose; price varies by treatment area |
| Vitamin B12 Injection | €15 - €30 | Requires a doctor’s prescription; helps with fatigue |
My Personal Experience
I ended up getting my flu shot at a private clinic for €35, which included the administration fee. It was very convenient. Previously, for my allergies, I saw my family doctor (médico de cabecera), who prescribed an anti-allergy injection. I got the shot from a nurse at the local community health center (centro de salud), and it was completely free. So, the takeaway is: use public healthcare for basic treatments and private clinics for cosmetic procedures or speed. If you plan on frequently using private services, getting a good private health insurance plan is highly recommended. Otherwise, a single bill could leave you reeling from the shock. I hope this information is helpful, and feel free to share your own experiences and prices from different cities!