Croatia operates one of the most far-reaching bus networks in the wider region, with coaches linking everything from bustling coastal hubs to tiny inland settlements. Urban bus systems across Zagreb, Split, Dubrovnik, and beyond are dependable and budget-friendly, and Zagreb itself is home to a storied and well-developed tram network. For those newly arrived, buses form the cornerstone of day-to-day movement — straightforward to navigate, reasonably priced, and increasingly supported by digital tools.
| Item | Details |
|---|---|
| Main intercity operators | Arriva (Autotrans), FlixBus, Croatia Bus, Cazmatrans (as of 2025) |
| Zagreb urban transport | ZET — 15 day tram lines, 4 night tram lines, 136+ bus lines (as of 2025) |
| Zagreb single ticket (pre-purchased) | From €0.53 (30 min) to €1.33 (90 min); check zet.hr for current prices |
| Split single ticket (on board) | €2 per ride within Split proper (as of 2024; verify at promet-split.hr) |
| Zagreb 24-hour pass | €3.98 unlimited travel (as of 2024; verify at zet.hr) |
| Key timetable aggregators | buscroatia.com, getbybus.com, bookaway.com |
What is the overall standard of bus services in Croatia?
Buses are the most widely used and cost-effective form of public transport in Croatia. The national bus network is highly developed — encompassing everything from express long-distance coaches to services reaching the most isolated villages — which means the majority of the country can be accessed by bus on any given day.
Travelling by bus in Croatia is generally affordable and dependable, though the level of comfort and journey speed can differ from route to route. Vehicles serving the busiest corridors, such as Split–Zagreb or Rijeka–Zagreb, tend to be modern and well-appointed, typically offering reclining seats, air conditioning, power sockets, and sometimes Wi-Fi on board.
Although the rail network exists and functions reasonably well, buses are far more prevalent than trains for travel between cities. This sets Croatia apart from countries such as France or Germany, where the train is the dominant intercity option. Cities like Dubrovnik and Zadar have no railway connections whatsoever, making coaches the only practical way to reach significant parts of the Dalmatian coastline.
Public transport becomes patchier in Istria and on Croatia’s islands, where timetables are sparse and some locations are simply unreachable without a private vehicle. Summer also brings notorious congestion to Croatian roads, meaning bus services can run behind schedule. Travellers heading out in July or August should factor in additional journey time and plan accordingly.
What range of bus services is available in Croatia?
Bus services across the country are broadly organised into three tiers: intercity routes (međugradski prijevoz), inter-county services (međužupanijski prijevoz), and local or county-level transport (županijski prijevoz). Each tier caters to different travel needs, whether that is a commuter heading to a nearby town or a long-distance passenger crossing the country.
All intercity routes are run by privately licensed companies, each holding the rights to operate particular corridors. The biggest names include Arriva, FlixBus, Croatia Bus, and Cazmatrans, while regional players such as Libertas in Dubrovnik, Promet Split in Split, and Liburnija in Zadar handle their respective areas.
Intercity coaches are generally modern, with the vehicles on the most travelled routes averaging around five years in age. Older buses tend to appear on quieter, less commercially attractive routes. Standard features typically include comfortable seating, sun shading, air conditioning, and Wi-Fi connectivity.
Urban transport works differently. In Zagreb, public transport is managed by ZET — short for Zagrebački električni tramvaj, meaning Zagreb Electric Tram. The network encompasses buses, trams, a cable car, and a funicular. ZET’s bus operations cover 136 daytime and five night routes, serving Zagreb, Velika Gorica, and Zaprešić, with additional services running into the municipalities of Bistra, Luka, and Stupnik.
Split’s city bus network is comprehensive and efficient, covering practically every district within the city as well as reaching out to nearby places like Trogir, Solin, and Omiš — making car-free living a genuine possibility. In Dubrovnik, the operator Libertas runs 12 lines linking the various quarters of the city with the urban centre.
FlixBus operates both within Croatia and on international routes, offering a convenient link to neighbouring countries. Croatia borders five nations by land, all of which can be reached via long-distance coach services.
Where can I find bus timetables, routes, and fare information?
For many routes — particularly those serving smaller settlements — timetable information is not easily found online, and the most reliable approach is to call the relevant bus terminal directly. For major cities and popular routes, however, a number of solid digital resources exist.
Below are the key official and operator sources that expats should save for reference:
- ZET Zagreb — zet.hr/en — official timetables, route maps, and pricing for Zagreb’s trams and buses.
- Promet Split — promet-split.hr — city bus timetables, routes, and fare details for Split.
- Libertas Dubrovnik — official Dubrovnik city bus schedules and the Libertas app for live service information.
- BusCroatia — buscroatia.com — compiles timetables for bus connections throughout Croatia.
- GetByBus — getbybus.com — intercity ticket purchasing and timetable comparisons.
- Arriva Croatia — arriva.com.hr — timetables and online bookings for one of the country’s largest intercity carriers.
- FlixBus — global.flixbus.com — domestic and cross-border coach routes.
Booking platforms such as Bookaway and GetByBus pull together schedules from multiple operators and make online reservations simple, while the Zagreb Bus Station website provides a full timetable and ticket-purchasing facility for intercity departures from the capital.
The ZET website posts notifications about disruptions or line suspensions at the top of its homepage — these are in Croatian, but a quick browser translation will give you the essentials. Libertas Dubrovnik offers a dedicated mobile app that delivers real-time service updates for the city’s bus network.
What types of bus tickets and passes are available?
Croatia has no unified national public transport pass. For intercity journeys, single and return tickets are the standard purchase options. While there is no country-wide bus pass, several city operators and some suburban networks offer monthly travel cards. Certain destination passes — such as the Zagreb Card or the Dubrovnik Pass — bundle city transport alongside entry to local attractions.
In Zagreb, ZET offers the following fares (as of 2024): a 30-minute ticket bought in advance costs €0.53; a 60-minute ticket costs €0.93; and a 90-minute ticket costs €1.33. Purchasing on board is more expensive: €0.80 for 30 minutes, €1.33 for 60 minutes, and €1.99 for 90 minutes. A 24-hour unlimited pass costs €3.98, and a 72-hour pass is priced at €9.29. Children aged under 7 travel free when accompanied by an adult. Always consult zet.hr for the latest fares.
ZET provides free travel to all residents aged 65 and over and those under 18, as of 2024 and 2025 respectively. Monthly and annual passes are also available, with reduced rates for students and passengers with disabilities.
In Split, ticket pricing depends on the tariff zone, the type of travel, and the passenger’s status. For most trips within the city itself, the standard fare is €2 when purchased on boarding. Both occasional and regular travellers can opt for monthly or annual passes. Current pricing should be confirmed at promet-split.hr.
In Dubrovnik, a single ticket remains valid for 59 minutes from the moment it is first validated and can be used in any direction — meaning a return trip between the city centre and Babin Kuk is covered by a single ticket provided the total journey falls within that window. Day tickets valid for 24 hours from first use are also available, with no restriction on the number of journeys taken.
For intercity travel, buses rank among the cheapest options per kilometre in Croatia. Prices on certain corridors begin at around €6.50 for a one-way journey (for example, Zagreb to Rijeka), though actual fares depend on the operator, the distance, and the time of departure. Purchasing a return ticket can bring discounts of up to 60% compared to two separate singles.
If you have luggage to stow in the hold, expect to pay approximately €1–2 depending on the company. The conductor will attach a numbered tag to your bag and hand you the tear-off counterpart — hold onto it in case of any dispute on arrival.
How do you buy a bus ticket in Croatia?
The process of buying a bus ticket in Croatia differs depending on the city and type of journey, but multiple options are generally available. The following is a step-by-step overview of the most common methods:
- At the bus station ticket window (intercity travel): The simplest approach is to go directly to the departure terminal (known as autobusni kolodvor in Croatian) and purchase your ticket at the counter. Plan to arrive at least 15 minutes before your scheduled departure.
- Online in advance (intercity travel): Online booking is available through operator websites such as arriva.com.hr or flixbus.com, and through aggregator platforms like GetByBus or Bookaway. During the summer months, advance booking is strongly advisable, especially for busy routes to and from larger cities.
- Through authorised kiosks and newsstands (urban travel): In Zagreb, ZET tickets can be bought in advance from licensed vendors including Tisak and iNovine newsstands. Pre-purchasing is always cheaper than paying on board.
- On the bus or tram itself: Zagreb tram tickets can be purchased directly from the driver, though at a higher price than buying in advance. In Split, tickets are available on board the bus, at the central sales point on Sukoišanska Street, at tobacconists, at Promet booths, online, and through the Promet Split mobile app.
- Through mobile apps: From 2024 onwards, Zagreb passengers can load credit onto the MojZET app and scan a QR code at the door to purchase a ticket. The Promet Split app lets users buy tickets, plan journeys, check timetables, and find nearby sales points in real time — removing the need for cash or physical tickets by allowing top-ups to an in-app eWallet.
- Validate your ticket once on board: After boarding, you must stamp or validate your ticket, or scan your ZET card, using the yellow validation device. On Zagreb buses, these machines are positioned near the driver; on trams, they appear at both the front and rear. Failing to validate is considered fare evasion and is actively enforced by inspectors.
Card payment is widely accepted across major cities such as Zagreb, Split, and Dubrovnik. Even so, carrying some cash is wise when travelling to smaller towns or rural routes, where on-board card payment facilities may not be available.
Are there trams in Croatia?
Zagreb is the sole Croatian city with a tram network, and it is a substantial one. Operated by ZET (Zagreb Electric Tram), the system runs 15 daytime lines and 4 night lines across 116.3 kilometres of metre-gauge track. During 2024, ZET trams carried 121.83 million passengers — roughly 333,773 people on an average day.
Daytime services run at intervals of roughly 5–15 minutes. Night-time routes operate on fixed timetables with services approximately every 40 minutes. This is broadly on a par with established tram networks in cities like Lisbon or Prague, though Zagreb lacks the underground metro connections that larger European systems tend to incorporate. The tram is very much the lifeblood of movement through the inner city.
ZET’s buses largely operate in areas beyond the tram coverage zone, connecting the outer suburbs and satellite settlements including Zaprešić, Velika Gorica, and Bistra. The two modes function as an integrated system under a single operator, sharing the same fare structure and ticketing arrangements.
The tram fleet is undergoing considerable renewal. Local manufacturer Končar KEV has delivered the first of 40 NT2400 trams ordered by ZET; an initial batch of 20 vehicles was contracted in June 2023 for €37.8 million, funded through the EU-backed National Recovery and Resilience Plan. The three-section vehicles measure 20.8 metres in length, feature four double-leaf doors, carry up to 115 passengers, and are fitted with a wheelchair ramp and USB charging points.
In October 2024, Zagreb’s mayor officially broke ground on the city’s first tram extension in 24 years, with the construction contract awarded to Strabag. The Sarajevska extension will connect Zapruđe with Ranžirni Kolodvor, representing a meaningful commitment to growing the network in the years ahead.
ZET has been progressively introducing low-floor trams into service, though availability varies by line and the vehicle assigned on any given day. Note that lines 1, 3, and 8 do not run on Saturdays, Sundays, or public holidays. Always refer to the official ZET network map at zet.hr/en for the latest service information.
What practical tips should expats know about using buses and trams?
Whether you are a newcomer getting to grips with Zagreb’s tram stops or boarding a coastal bus in Split, a handful of practical pointers will help you settle into Croatia’s transport system with ease.
- Always validate your ticket. Boarding a Zagreb tram is straightforward — you get on at the designated stop and validate your ticket at the machine inside. Trams follow set routes, with stops announced so you always know when to alight. An unvalidated ticket is treated as no ticket at all, and inspectors carry out regular checks.
- Buy in advance wherever possible. Pre-purchased tickets are cheaper than on-board fares in Zagreb, and for intercity routes during the summer, booking ahead is particularly advisable — especially on services to and from the major cities.
- Be mindful of holiday schedules. While buses generally keep to their timetables, delays do occur. Pay particular attention around Croatian public holidays, when some peripheral routes may run late or not at all. On public holidays and non-working days, trams follow the Sunday timetable.
- Watch for early door openings at busy stops. At congested stops, buses can queue up in traffic and open their doors before actually reaching the marked stop. If you are not paying close attention, you may miss your bus entirely.
- Not all stops display timetables. Timetable boards are not universal, particularly at stops serving outlying areas. If your route ventures beyond the city centre, familiarise yourself with the schedule before setting out. Most stops in central areas do display a route map.
- Accessibility considerations. Zagreb’s bus fleet — comprising MAN, Mercedes-Benz, and Iveco vehicles — is entirely low-floor. Many of the newer trams are low-floor too, though older stock in the fleet may not be fully accessible for wheelchair users. ZET also runs a free pilot electric vehicle service in Zagreb’s pedestrian city centre zone, aimed primarily at elderly passengers and those with reduced mobility.
- Make use of the apps. The MojZET app in Zagreb lets you plan trips, check timetables, and purchase tickets directly from your phone, eliminating the need for physical tickets. Moovit is another handy planning tool, while GetByBus, BusCroatia, and the apps of local operators such as Promet Split, Liburnija, and Libertas allow real-time schedule and route checking.
- Expect summer delays. Heavy road congestion is a feature of Croatian summers, and bus journeys can run late as a result. Aim to arrive at the bus station at least 15 minutes ahead of your departure time.
- Plan for long-distance comfort. On routes lasting more than three hours, the driver will typically stop for a comfort break. It is worth bringing water and a snack for longer journeys. Stowing a bag in the hold generally incurs a fee of around €1.30 per item.
Frequently asked questions
Is it possible to live in Croatia’s main cities without a car if I rely on buses and trams?
Zagreb is a highly walkable city where car-free living is entirely feasible. In Split, the bus network is comprehensive and extends to neighbouring towns, making it quite practical to get by without a vehicle. In smaller towns and rural communities, however, having your own transport usually makes life considerably more convenient.
Does Croatia have a national bus pass covering the whole country?
No country-wide bus pass exists in Croatia. Urban transport in each city is managed independently — ZET in Zagreb, Promet Split in Split, and Libertas in Dubrovnik each operate their own ticketing systems and pass options. Intercity travel is ticketed on a per-journey or return basis through individual operators.
Can I buy intercity bus tickets online or do I have to go to the station?
Online purchasing is available through platforms such as Bookaway and GetByBus, which aggregate multiple operators, as well as directly through the Zagreb Bus Station website. Arriva and FlixBus both operate easy-to-use booking portals. For less common or more obscure routes, you may find it necessary to buy your ticket at the station or contact the terminal by phone in advance.
Which cities in Croatia have trams?
Zagreb is the only Croatian city with a tram network. It runs 259 trams across 15 daytime and 4 night lines, covering over 116 km of track and serving 261 stops, with roughly 490,000 passengers carried on a typical day. No other city in Croatia currently operates a tram service.
Are buses and trams in Croatia accessible for people with reduced mobility?
Zagreb’s entire bus fleet — made up of low-floor MAN, Mercedes-Benz, and Iveco vehicles — is accessible at ground level. The newer trams being introduced by ZET are equipped with wheelchair ramps, although older tram vehicles in service may not offer the same level of accessibility. ZET also operates a complimentary electric vehicle service within Zagreb’s pedestrian city centre zone, directed primarily at elderly users and those with mobility difficulties. It is always worth checking directly with the relevant operator before travelling for the most current accessibility details.
What is the best way to find timetables for buses in smaller Croatian towns?
Online timetable information for smaller locations can be hard to come by, so calling the local bus terminal directly is often the most reliable approach. Most larger towns have a bus station with a staffed ticket office and posted timetables. For a broader overview of available connections, aggregator sites such as buscroatia.com can be a useful starting point.
Do buses run year-round or are services reduced in winter?
Between November and April, many intercity bus routes reduce in frequency and some cease operating altogether. City bus and tram networks in major centres like Zagreb, Split, and Dubrovnik continue throughout the year, but services on intercity corridors thin out considerably once the summer tourist season ends. Checking schedules in advance is especially important when travelling during the quieter months.
Is it safe to assume my bus will leave on time?
Buses in Croatia generally run to schedule, but delays are not uncommon. Summer road congestion in particular can push departure and arrival times back considerably. Arriving at the bus station at least 15 minutes ahead of your scheduled service is always advisable, and on busier routes with allocated seating, boarding can take longer than expected, making punctuality on your part all the more important.