Is a 25 min layover in Zagreb long enough?

ZAG · Zagreb · Zagreb, Croatia
Cutting It Close
Below the minimum connecting time even for simple Schengen-to-Schengen transfers at ZAG.
Concourses
2
Max Transit
12m
Avg. Security
10m
Primary Hub
Croatia Airlines
Schengen → Schengen
35min
Schengen → Non-Schengen
45min
Non-Schengen → Schengen
45min
Non-Schengen → Non-Schengen
50min
AD PLACEMENT — CONTEXTUAL
Since Croatia joined Schengen in 2023, transfers between two Schengen flights require no passport control, saving significant time.
The terminal is compact enough to walk end-to-end in under 15 minutes even during a tight connection.
Croatia Airlines coordinates most of its own connections closely, so delays on inbound flights are often accommodated.
Signage is clear and bilingual (Croatian/English), making self-navigation easy even for first-time visitors.
Avoid the early morning and early evening peak banks when Croatia Airlines and partner flights cluster arrivals and departures.
12a6a12p6p12a
Low risk
Moderate
High risk
Tight connections are safer outside peak hours. Morning rush (6–9a), midday (11a–2p), and evening (4–8p) are highest risk.
The single terminal building splits into two piers post-security: one for Schengen flights and one for non-Schengen/international flights. All transfers are done on foot along the terminal concourse, with no trains or shuttles needed. Passengers connecting from non-Schengen to Schengen flights (or vice versa) pass through passport control, while Schengen-to-Schengen transfers skip this step entirely.
Is 25 minutes enough for a layover at ZAG?

Below the minimum connecting time even for simple Schengen-to-Schengen transfers at ZAG.

AD PLACEMENT — BEFORE FOOTER