When possible, book open jaw flights (you arrive at one city and leave from another) to prevent a few extra days of train rides. This also saves on backtracking and travel costs. Cross-reference prices on travel search engines, choose the "multi-city" option and design your own itinerary. Open jaw flights are one of the cheapest and most versatile ways to optimize your journey.