The Eurostar doesn't go directly from London to Berlin. You'll need to change trains in Brussels or Paris, and the total journey time is about 9 to 11 hours.