I'll second on autohausaz. Another source good for hard parts is FCP Groton but watch for their e-bay pricing to be better than what's on the website, these guys have lots of different offers on the same stuff so be careful.
Bavauto is a better accessory store than competitive parts house.
Don't discount your dealer they aren't always the most expensive.
Avoid big box stores who seldom stock for our cars and what they do order is usually reboxed product with huge mark ups, often well north of the dealer.
I will third on Autohausaz. Great prices. Bavauto is great too but Autohausaz has better prices on many things and pelicantparts have decent prices too. Steer clear of places like autopartswarehouse. Thier customer service sucks and their aftermarket parts are mostly crap.
A forum community dedicated to BMW owners and enthusiasts. Come join the discussion about Bimmerfest events, production numbers, programming, performance, modifications, classifieds, troubleshooting, maintenance, and more! Bringing the BMW community together.