There are numerous ports close to London to which ships arrive from other parts of Europe. One of them is Portsmouth, where ferries arrive from Santander and Bilbao, in Spain. You have all the information in: «How to get to London: by car, plane or boat?«.
You have all the information in: "How to get to London: by car, plane or boat?".