There is a bus line going from Zagreb Bus Terminal to Osijek every 1-2 hours.
One way ticket price is about 125 HRK (16,5€). The duration of the bus drive is about 4 hours.
Bus line from Belgrade (SRB) is available on daily basis according to schedule in the table below:
|Departure||Arrival||Agency||Trip duration||Price in HRK|
|6:30||10:03||Lasta – Šidexpres||3:33||176,00|
|10:00||13:33||Lasta – Šidexpres||3:33||176,00|
|15:00||18:33||Lasta – Šidexpres||3:33||176,00|
|18:00||21:33||Lasta – Šidexpres||3:33||176,00|
Another bus line is available from Pecs: more info here.