Fly from Stockholm to San Juan with prices around €728 return. KLM operates this route with 2 stopovers. Book in advance and secure the best fare.
Price and when to book
The cheapest flight starts from €721 return, with an average price of €728. Fares we've tracked range from €721 to €809. Booking several weeks ahead typically delivers better prices. The latest search was on 23 October 2026.
Airline and stopovers
KLM Royal Dutch Airlines operates this route with 2 stopovers. There is no direct flight option on this connection. Stopovers are standard on long-haul intercontinental flights like this one and often mean lower fares.
Best time to travel
San Juan enjoys tropical weather year-round. November to April is the dry season with cooler temperatures, ideal for avoiding heavy rain. If you travel in low season (May to October), outside peak tourism, you'll find fewer crowds at beaches and attractions, though airfares vary. Book well ahead for the best price.
What to do when you arrive
San Juan offers Old San Juan with colonial streets and El Morro fortress, Caribbean beaches and snorkelling. Camuy Caves and Guánica Dry Forest are nearby. Local food is essential: try mofongo and alcapurria.
FAQ
What's the cheapest price Stockholm to San Juan?
From €721 return with KLM. The median price is €728. Book early for the best chance of landing this fare.
Is the Stockholm to San Juan flight direct?
No, KLM operates this route with 2 stopovers. That's standard for intercontinental flights on this route.
Which airline flies Stockholm to San Juan?
KLM Royal Dutch Airlines. Always check the search engine to see if other options are available for your exact travel date.
When is the best time to visit San Juan?
November to April: dry weather and pleasant temperatures. It's high season, but travelling outside Spanish school holidays and bank holidays keeps costs down elsewhere. Book weeks ahead to get better flight prices.
Photo: Wikimedia Commons. Return economy fares for 1 adult, checked on Kiwi.com on the date shown; they can change.