First, I'd go to the airline that you use and do a search.
Depending on when you travel, prices change drastically. If you are going to Germany in the summer it will be very pricey.
Try Expedia.com and enter different departure and arrival dates.
Hopefully the dates you want to go are flexible.
Don't buy your ticket too far in advance. I'd start looking 3 or 4 months prior.