Is your windshield washer fluid leaking from somewhere right under the bumper? You probably have a leaky headlight washer nozzle. Headlight washer nozzles are pretty easy to replace on a BMW E90 3-series. The pictures in this articles are done on a 2007 328xi but the procedure should be the same on all E90, E91, E92 and E93 cars from 2006-2012.
1. Remove the front wheel and remove all of the screws for the front section of the fender liner.
2. Remove all of the screws at the bottom of the fender liner and remove the front section of the fender liner.
3. Here you can see the cause of the leakage.
4. Using a screw driver unclip the old headlight washer cylinder and disconnect the hose.
5. Now it is time to remove the headlight washer nozzle cover. Pull on the cylinder to extend it and keep it in the extended position by holding the part that extends with your hand. Push the extended part out through the bumper cover so you can unclip the cover.
6. Reinstall everything in the reverse order.