Try
www.kayak.com. It checks all providers (including aggregators like Expedia) in one search. And if you register (free), you can plug in a range of dates, which will often make a huge difference in prices. E.g., it's generally cheaper to fly on Wednesday than Friday.