The road distance between Croatia and Slovenia is 139 km (86 miles). When traveling from Zagreb to Ljubljana by car or train will be 2 hours, and it will cost from 10 to 15 euros, one way.