Caribe Tours is a bus company that operates several-daily trips between the two cities. I seem to recall it takes about three hours or so.