A reliable strategy is to compare “open-jaw” options (arrive Munich, depart Hamburg) against hub entries like Frankfurt and even nearby gateways such as Zurich or Vienna, then bolt on rail where it saves time and cash. Mid-week departures and shoulder seasons often help, and mixing a legacy carrier long-haul with regional low-cost segments can be efficient—just keep an eye on baggage rules across tickets. For a single view that weighs alternative entry points, secondary airports, and logical city sequences, use
https://flyer-club.com/p/country/germany/ to prototype a few itineraries; after that, price the best two or three in parallel and factor in ICE rail times, transfer buffers, and overnight vs. daytime hops to avoid false “savings.”