Cheaper to buy in advance. Advance tickets are as low as €19.90 each way, buying full price at the station is €43 each way. Just be aware that the advance savings fares are only valid on a specific train. For English, buy tickets direct from DB on bahn.com.
Flixbus is cheaper than the train (can be as little as 9€ each way booked online well in advance) and has lots of departures from various points in Berlin
Thanks for this. I’ll take a look. Booking specific times isn’t a big problem.
Yes, thanks Charlie. The logistics seem straightforward enough, the only part I'm trying to work out is the cheapest way of buying the ticket. Given Brian's response Germany works like most other European countries in that the cheapest ticket can be less than half the price of the standard ticket. I got badly stung in Switzerland a few months ago by not getting myself organised for train tickets well in advance.