Go to the National Express website for your research (and to purchase your tickets). We've taken it TO Southampton 3 times, easily the cheapest and for us the most reasonable choice. 10% of the cruisers will NOT be using National Express.
Our experience (Zeebrugge, Aarhus, Dublin) has been that transport at least to the port exit is provided at locations where foot traffic is not permitted.