When I think about it ahead of time, ebay has always been the cheapest. I usually go in with a friend and buy more than 1 so we can share the shipping.
Advance has the best price of the local places that I've seen for fuel filters. Walmart is cheapest on the oil filter, though.