My 2001 BMW 325ci
This page is for sharing pictures,
stories, and information about the coolest car I've ever
owned: a 2001 BMW 325ci automatic. Clicking on any image
opens the original file. If this article helps you,
please, donate to PayPal to the email address (see my Contact page).
Initial Price
When I bought it, the wife and I paid
$8,500 for it around 14 December, 2013. Here are some
specifications on the specific car I own (I am not listing the
VIN, but I'll list the options it came with). It came
equipped with:- Sport suspension (but not the ZSP
package: no adjustable thigh supports on seats, no 17" wheels)
- Sport steering wheel
- Dynamic Stability Control (DSC)
- Hi-Fi speakers (basically, base model)
- Wiring harness installed for CD changer option
- BMW style #43 wheels (16") with full size spare
- LATCH (baby seat attach points)
- Hot climate option
- Wood trim
- Mechanical base-model seats (which means the person didn't get "packages", they got separate options)
- ZF 325Z 5HP-19 Automatic transmission (A/T)

Questions People Ask
I have moved the questions I get asked and other general BMW brand and dealership information to my BMW page. Please read it for any of the frequently asked questions about BMW.Maintenance History
31 March 2013
Previous owner had the BMW dealership change
the oil.
30 April 2013
Previous owner had a power steering line
replaced and both the cooling system and power steering fluid
flushed.
17 May 2013
Previous owner had a power steering line
replaced (again).
8 August 2013
Previous owner had the third and final
(there are three) power steering line replaced.
3 October 2014
BMW performed a recall on the passenger
airbag on this day.
3 Jan 2015
Had Techmaster of Fort Walton Beach,
Florida, replace the upper and lower idler and tensioner
pulleys, and replace both belts.
14 Jan 2016
Today the handle came off the
trunk. It's plastic. I ordered an entire new
assembly and replaced it easily. Around $100 in parts.
5 Nov 2016 to 1 Feb 2017
After putting up with a coolant leak
that lasted for a couple months, I finally had time to go and
try to fix the car. I read online that the coolant
reservoir is usually the first part to go. But once I got
it out, I couldn't put the new one on. So I removed the
entire radiator to figure out why. I took it to the BMW
dealership and they said to have the local radiator shop test
the radiator. Sure enough, the radiator had a leak around
the filler neck. So I ended up replacing essentially the
entire cooling system (which I read online is common every
75,000 miles, and my car was on 79,000 miles). About $350
in parts and I haven't had a problem yet. Keep in mind,
due to the holiday season and being slightly strapped for cash,
this is why fixing it took a while. I had to focus on
college and Christmas presents for my sons.
I noticed some things about this car as
I fixed the various problems:
- The A/T has an intercooler with a thermostat of its own (see picture). This thermostat is made partially of plastic. If it breaks, you can't ignore it and install the reservoir over it: you must change it. I also noted that because the (transmission) thermostat is plastic and so is the bracket it is installed into, they often melt together over time: removing it was impossible. So you may have to replace the bracket.
- The radiator hoses (upper and lower) are a very tight fit: they're well designed and close in tolerance. So buy a can of silicone (lubricant, not sealant, not adhesive) spray and spray the ends of the hoses: they go on much easier.
- You might as well change the mounts each time. It
seemed like my mounts were fine, or at least good enough, but
I still recommend replacing them. Also, if any of the
plastic fasteners break in the process, replace them. I
bought several at BMW for $0.44 each. So I also safety
wired my radiator in, just because I didn't want it to
move. I had a few days between installing the radiator
and getting all the hardware attached, and left the safety
wire in place after all the mounting screws were purchased and
installed.
27 February 2017
The red battery and oil light came on during a trip. I removed the battery and had it tested (it was 10 years old!) and it was indeed bad. I replaced it and got right back on the road.18 March 2017
I got some replacement grills in from ECS Tuning to replace my broken stock kidney grills. I got these black gloss grills only because they were cheaper than the stock grills.
23 March 2017
Today I decided to try to clean my MAF
sensor out, all "CSI" with some isopropyl (rubbing) alcohol and
cotton swabs. During the process, I accidentally broke
it. So learn from my mistake: buy MAF cleaner spray.
Do not touch the MAF sensor. The MAF
elements are very delicate, and will break. This part
costs $75 from ECSTuning.com. It's in the mail as of
today.
I noticed, though, that the K&N Air
Filters had not leaked or gotten oil on the MAF. Doing
some research, K&N has
disproved the myth that their air filters leak and destroy
MAF sensors. So if someone tells you their MAF sensor was
broken by a K&N air filter, don't believe them.
24 March 2017
So today I drained and filled the A/T for
the first time.
I noticed the "lifetime" BMW ATF came out
looking like crude oil. It's supposed to last 100K miles
but it looks like crude at 80K. Don't believe anyone
claiming it's "lifetime."
I also noticed that the fill port is very
difficult to reach, and being aluminum, strips out. So if
you're going to do this, assume yours will also strip out, and
have a new fill bolt on hand.
The fill procedure is exactly like the
E46 forum says it is. It worked great. It's a
bit messy but it's great. It took exactly 4 quarts.
This is the first drain and fill: I didn't
change the filter. I looked at the math and if I do two
drain and fills, then replace the filter, I've replaced 93% of
the fluid. I'm doing this because I'm moving away from BMW
"Lifetime" ATF to Valvoline Max Life ATF (which matches the
proper BMW specification).
25 March 2017
Today I once again drained and filled 4
quarts out of the A/T. It once again came out dark, but as
it was draining, it seemed to have a red hue to it, so I think
it's starting to clear up, as I had predicted. My
transmission seems to be shifting a little smoother, and
behaving a little better.
Then I undertook to clean my DISA valve,
because I was curious. There was a lot of red dirt and oil
inside the intake, so I cleaned that out, and I cleaned the DISA
valve with a toothbrush and some rubbing alcohol. Because
of this finding, I am planning to replace the CCV valve and
associated hoses sooner than I previously had planned.



27 March 2017
Today the MAF sensor came in (see above) and
I installed it. The service engine soon light disappeared.
I want to clarify something that's been
bugging me. Specifically, those who believe that an A/T
warning light is caused by a MAF sensor. Below is an
electrical schematic diagram of the ZF (5HP-19) A/T computer
sensors and wiring. It's a simplified one, for the sake of
being educational. I stumbled upon this on the internet
somewhere, and I haven't been able to find it again, but it is
from what looks like a credible source. (Click the icon
for a larger 2.9 MB PNG picture of the schematic.)
You will notice that the MAF sensor is
nowhere in this schematic. Too often, other BMW E46 owners
are giving bad advice, saying the MAF fixed their A/T
light. With decades of military aircraft computer
troubleshooting experience, I would be more willing to accept
that your A/T computer is being fickle or having odd problems
than to accept that the MAF is causing your problem. You
might say "but when I replaced my MAF, the light went
away." Again, this technically should not happen, so I'd
be more willing (like I said) to blame your computer.
Engine load information, even if it's being sent, is being sent
via the CAN bus from your Engine Control Module (ECM). The
ZF transmission gets input speed (from flywheel) and output
speed (towards rear differential) so it doesn't need anything
more to discover how hard the engine is working and how fast
you're driving.
That being said, notice I said the 325ZF
(5HP-19) A/T. I was researching the other A/T BMW used in
the E46 family and there are some GM (yes, General Motors)
transmissions that were used in some E46s. When I was
trying to find a good schematic on what signals these A/Ts use,
I found out that some (4L30-E) use Mass Airflow input
signals. So I guess one of the ways to tell if you have a
GM or ZF (ZF
Friedrichshafen AG) A/T is to unplug your MAF sensor: if
the gear symbol automatically illuminates, you might have a GM
A/T.
Given that the 5HP-19
A/T also was used on Porsche Boxster cars in the same years as
the E46, and because (for many reasons) I strongly dislike
Government Motors GM, I now realize that I must
make a mental note that if I ever buy another E46, I must make
sure it doesn't have the GM A/T.

28 March 2017
I got an EML light on the way to work, so
after doing extensive reading on the subject, I removed and
cleaned out (with rubbing alcohol) the ICV, which had a lot of
carbon build-up. I also noticed that two of the vacuum
lines coming from the upper intake boot were so badly
deteriorated that they had cracked and snapped. So I
replaced the lines. I test drove the car twice and the EML
light stopped coming on.
Basically, per the Siemens manual for this
engine management computer specific to the BMW E46 series (this
car's family), when the EML light comes on, it means the ECM has
detected that the ICV has stuck open or closed. If stuck
open, "VANOS and knock control are deactivated, which reduces
engine performance." Basically, if stuck open, the engine
is going to feel like it has no power. When my EML light
came on this morning, I wasn't losing power: the car was dying
at idle and deceleration. The manual doesn't say what
happens when the valve seems stuck shut. But given the
ICV's main job, "to smooth out the transition from acceleration
to deceleration," an ICV stuck shut can cause the engine to die
at idle and when one lets off the gas pedal.
1 April 2017
I got my A/T filter in the mail. I
thought it was the right one, but it was not. (ECSTuning is
being really nice and refunding this to me.) So I had to
reinstall the old filter today once I already had dropped the
pan. This does mean my fluid is now around 93% brand new,
which was my intent. However, it means I need to do the
filter and gasket soon. Still, the A/T is acting very
nicely, and the fluid now looks red (fresh) rather than black
(old). This first picture is what I got in the mail.
The rest are of the actual procedure today.
This is a picture of me draining the fluid from the A/T.

This is where your fill port is located. Notice I accidentally dinged the A/T trying to get the stuck fill port to come out. I had to (due to space limitations) take a chisel to the outside of the fill port to get it to loosen. Always buy a brand new fill port when you go to replace the fluid and filter on this A/T. Also, keep in mind (I'm guessing) the pan, A/T housing, bolts and ports are all made of aluminum.

This is what a brand new (ECSTuning) fill port looks like.

My wife did a fantastic job cleaning out the inside of the pan. The magnets, in this picture, are removed because she cleaned them all by hand.


This is what the A/T looks like with the filter removed. Notice the solenoids are towards the back of the valve body: I hear it's completely possible to replace them if they start to fail. Take good care of your A/T.

This is the correct A/T filter for the 325Z (also called ZF and 5HP-19).

This is what happens when you have to remove a stuck fill port that stripped out. You end up taking a chisel to it to get it out, as you can tell with how the outside of the fill port looks.

4 April 2017
Today the BMW dealership performed the driver's airbag recall.5 April 2017
Today, I replaced the fuel filter at approximately 80,000 miles. It took me about an hour. This was routine maintenance: nothing was wrong with my car. Helpful hints: always take the new filter to Autozone or some auto parts store first and make sure you get about a foot of high pressure fuel-rated hose in both sizes that fit on your fuel filter. I did that, and I'm very glad I did. My fuel hoses were so old that they were very difficult to remove, so I cut them off. Also, you might want to get six of the very small hose clamps: mine were so old and had so much gunk in them that I almost couldn't get them to loosen and tighten.As usual, keep in mind you should wear rubber gloves and probably a rubber apron and even suit while working in fuel. You are going to get sprayed by fuel no matter how careful you are to clear the line pressure. Wear eye protection: in fact, a full face shield. I had eye protection on, but the left side of my face got sprayed.
Below is how the new filter looks when almost completely installed. The blue line (which is towards the back of the car) is the fuel feed line. On the forward side of the fuel filter, there is a right angle connection that broke easily. There were no clamps on it: it seemed to be a factory molded line.

Helpful hint: you can clamp the blue fuel feed line (which is metal) up above the muffler, where it becomes rubber hose. If you don't, the fuel line will just keep spilling fuel (due to the siphon effect) while you're trying to work.

This is what a fuel filter looks like when it's brand new.

Below is what happens when you don't use high-pressure hose: they rupture. When in doubt, use high pressure.

6 April 2017
Today I got the right rear ABS sensor
in. I chose to replace this relatively cheap sensor due to
the BMW dealership saying that it was bad during the passenger
side airbag recall (3 October 2014). So I finally got the
money and went to change it.

Here's where the sensor plugs into the car behind the right fender well.

Here's a shot along the body of the car leading to the right rear suspension. Yes, one clip broke. These clips are plastic, so don't be surprised if they break, no matter how gentle you are. A pack of 25 is $25: I think I'm going to wait to get some more.

Below is a shot along where the wires meet the body. Another clip broke near the wheel structure. Yep, I'm going to have to get more clips.

This did not fix my problem. So I may have to dig further into the problem.
8 April 2017
Today I replaced the center console drink cup holder with one from ECSTuning.com. It fit perfectly and now the cup holder doesn't come out and stick to cups.11 April 2017
Today I installed the right filter and gasket on my A/T. When you try to catch all the drainage to re-use the fluid, you end up wasting only about 2 quarts. The pan bolts are 47 in/lb per the Haynes manual, but I like to go with 50 in/lb. The A/T shifts like brand new.19 April 2017
Today I replaced the alarm bracket and the windshield rain cowl.



13 May 2017
Today I drained the oil and replaced the oil level sensor, valve cover gaskets, oil filter, and spark plugs. I ran out of time. I also found where the air injector line was broken, and spliced it with a piece of rubber hose. So far, so good. I'll finish the rest Tuesday. If you do this job, don't overuse RTV, it makes replacing the gasket a pain in the rear. Always replace rubber components and gaskets while you're doing a job like this (which should only need doing every 100,000 miles, in theory). Also, maybe get a permanent marker and/or paint pen and mark your components as you replace them.



16 May 2017
Today I finished buttoning up the valve cover area, then focused on the intake. I removed the intake to replace the CCV and intake gasket. The CCV hoses were so old the insulation was cracking and the line on the top of the intake actually broke when I bent it. So it was definitely time. Looking under the intake, the CCV line going to the oil dipstick was in horrible shape.So I replaced the CCV and lines. While the intake was off, I figured out why the secondary air injectors were popping codes and lighting up the check engine light: the line was broken in two places. The plastic line was good, but the rubber parts were shot. So I replaced those.
The fuel injectors are a royal pain, let me warn you. Easy to remove, hard to put back on. I strongly recommend that when you go to put those back on, make sure you own a magnet, and stuff some wrags down behind and between the intake runners so that you don't lose any hardware. Most the hardware, if you lose it, falls down the side of the engine and comes to rest under the starter. I don't think it will harm anything, but now you know where to feel around for anything you lose. Which is why I suggest you stuff wrags down there to prevent lost hardware.
I believe God gave me a flash of genius while I was struggling with the fuel injectors. So I sprayed both sides of the injectors with silicone spray, plugged the injectors into the intake, then pushed the fuel rail down on top and put the clips on forwards, then spin them around to the back. It worked for me.
Make sure you snake the positive battery cable out as tight as you can through the intake. I must've left a little slack, so I couldn't put the whole cable in the cable keeper that is attached to the cabin air filter housing. But it won't harm anything.
Always stuff rags or something into the intake runners on the head. You don't want anything to fall down in there. If necessary, before you even take the intake off, use a vacuum to get rid of any debris in that area.
I started her up and no "check engine light." Also, the oil pressure light went out immediately, not after 20 seconds.
So this two days I replaced the spark plugs, oil level sensor, oil & filter, valve cover gasket, intake gasket, CCV and hoses. Still on my list to fix: the DSC. I have isolated it to a right rear brake pad wear sensor, so I'll replace that as soon as parts come in from ECSTuning.


23 June 2017
To recap, on 4 April 2017, the BMW dealership told me the right rear brake pad needed replacement. Two days later, I replaced the right rear ABS sensor and the lights didn't clear. I noticed the brake pad wear sensors looked bad.So today I replaced the front and rear brake pad wear sensors because of the "yellow trifecta", or ABS plus brake plus brake pad warning lights on the dash. The brake pad warning light went out, but the DSC and brake lights (the rest of the "yellow trifecta") did not. Further troubleshooting required. But keep in mind the ABS system itself is working.


2 July 2017
I replaced the left rear ABS sensor on the car today, trying to clear the DSC and/or brake warning lights. I learned that there's a separate warning light for these sensors: the ABS warning light. I also learned that the DSC and brake lights are not related to ABS sensors. And now the ABS light won't extinguish. I've created another problem. I'll have to start over again with trying to troubleshoot these problems.
22 July 2017
About a week prior to this date, I had my car's suspension inspected by an expert, who pointed out that my front lower control arm bushings need to be replaced. So today I replaced them. I learned a valuable lesson while replacing them: do not twist them off. Use a fork tool to pull them off. The reason is you end up with the inner piece separating from the outer piece (see first and third picture). The end of the control arm isn't perfectly circular, and the inside of the bushing isn't, either. Therefore, you destroy the inner rubber, leaving the inner metal piece that slides over the control arm. Which means you have to now cut it off or get lucky prying and pulling.This fixed the clunking sound I heard when accelerating and/or braking hard.



5 September 2017
A month ago my driver's side window switch broke in such a way that it stayed down. Basically, an internal plastic piece had broken. So today I replaced it. Easy as ($50) cake.
9 September 2017
Took the car to the shop today to have the
brake fluid flushed out, to see if maybe it would turn off the
ABS light (which is now not on first thing in the morning, but
is on all other times) and DSC light and brake light. It
didn't affect any of these. The BMW dealership will charge
me $145 to scan the DSC.
Also, recently the DISA screws got stuck, so
I need to extract them. I already have the replacement
screws from the BMW dealership.
3 November 2017
This morning my car wouldn't idle on
its own, so I had to double foot pedal it to work. If I didn't
hold it at 1,000 rpm or higher, it would die. Engine quality
while running, though, was powerful and not rough. I read the
codes when I arrived at work. Stored codes: P0172 too rich bank
1, P0175 too rich bank 2, P1500 ICV stuck open. Pending
codes: P0174 too lean bank 2, P0102 MAF A circuit low. After I
got to work, I went back outside, yanked the MAF sensor
connector off, and started the car and drove it around. My
car immediately started acting a whole lot better. So I
zip tied the connector to keep it from getting beat up and
ordered a VDO MAF sensor (which, I'm told, is the stock
manufacturer that BMW rebranded). Keep in mind, this car's
cruise control won't engage if the MAF is not present, but
otherwise the engine runs fine, and power output isn't
lacking. In fact, I floored it for a split second at a
stop sign to see if power was the same, and indeed it was: I
easily spun my rear tires. So I ordered the MAF through FCP Euro.
10 November 2017
Here's how the MAF sensor saga went. I
replaced the part and drove 30 minutes to an appointment.
On the way, I got the gear symbol, but the A/T did not go into
"limp mode," as RPM and speed stayed what they should.
Also, it was as if the A/T was attempting to send a "let off
gas" signal to the engine because it was thinking it would need
to shift soon. As well, cruise control would not
engage. Reading the information on how this car works, the
A/T and the engine both heavily utilize the MAF.
I pulled the negative battery cable off while
I was in the appointment (one hour or so) and then put it on and
drove it back, thinking the engine management and A/T just had
to re-learn the MAF sensor. I got the gear symbol
again. It's my daily driver, so I kept driving it to work.
But today I went on another appointment 30
minutes away and I had no problems with it. So I think the
engine management and the A/T just had to re-learn the MAF
sensor. The engine and A/T, and really the car itself,
drives great and I am having no problems with it.
17 November 2017
The brake light switch came in. This
was one of the easiest parts I've ever had to replace. I'm
glad I did it myself. And the adjustment system makes
knowing whether you have it installed properly very easy.
But of course, the trim panel it was underneath is starting to
crack, so I'll probably need to replace it. These pictures
are with the switch in, right before installing the trim
panel. It worked: my A/T isn't popping the gear symbol on
the dash, and cruise control works.

8 December 2017
Had it towed to a shop because it wouldn't
start. Battery voltage was good. Today, shop asked
for the spare key (I don't normally carry it), and the car
started right up with the other key. So what did I
learn? First, always carry the spare and/or valet key with
you. Second, a bad key, even if the car beeps with key
inserted and the door open, even if it can turn the car on, can
refuse to start the car if part of the circuitry is bad. I
went over and ordered a key from the dealership: $179.
10 December 2017
Had the shop replace the water pump pulley
with an ECSTuning aluminum model, and replace the serpentine
belt. I told them, while they were in there, to locate the
squealing pulley. They replaced one of the belt
tensioners.
28 December 2017
I took my 325ci on the road to Georgia for
the first time. It performed flawlessly on the highway and
at all times, even in the cold, and even in sub-freezing
temperatures. I got roughly 33 mpg on the way and 32 mpg
on the return trip. (I tend to drive the speed limit
everywhere and I use the cruise control religiously.) So
much more comfortable than my Honda
Fit "Sport".
16 February 2018
I took my car to the shop to inspect the
suspension. No problems were found. I inspected the
rear differential oil level at this time, it was fine.
However, it probably needs to be replaced soon. I ordered
a magnetic differential drain plug on ECSTuning.
3 March 2018
Took the car to a shop and had them remove the stripped DISA mount screws.
4 April 2018
Changed the rear differential gear oil with
Royal Purple 75W-90 and replaced the drain plug with an ECS
Magnetic Differential Oil Drain Plug. Mileage is
roughly 91,000.
Here are some tips to keep in mind: first,
it's faster to pull the fill plug first: the used oil drains
faster that way. Second, keep in mind the location of the
fill port: you're going to need a fluid pump to get your
differential oil into the differential. Third, since some
hand pumps are not very efficient, come prepared with two quarts
of the oil, not just one.
Fourth, due to BMW's use of aluminum and
magnesium in some areas, in my opinion, always replace the stock
drain plug and then hold on to the old drain plug if it's in
good condition. One way to make sure you can remove it in
good condition is to gently pound the 14mm Allen bit all the way
into the plug with a rubber mallet to ensure it doesn't strip
when you try to remove it. If there's dirt and filth
inside the Allen bit well in the drain or fill plug, clean it
out so you get a good deep grip on the drain plug. Trust
me (see above), if you mangle a drain plug while trying to get
it out, like I did on my automatic transmission, you could end
up making your car unfit to drive while you wait for a drain or
fill plug to come in the mail. Always have at least one
plug of each kind on hand. In this case, the differential
drain and fill plugs are the exact same BMW part number, per RealOEM.com. Cars get
old, and plug can seize.
1 May 2018
I had the power steering system flushed out with Valvoline Max Life by a shop in my area.
16 May 2018
I had all four shocks and struts replaced by
a shop in my area (because I'm doing full time work plus full
time college) using Sacchs and Mehle brand shocks and
struts. My car has the sports package, so I got sports
package shocks and struts. It made a huge difference in
how it drives: at 92,000 miles I still had the original factory
shocks and struts.
25 May 2018
I changed the oil and filter.
30 June 2018
Rotated tires.
30 July 2019
Paid a shop to replace my oil filter housing
gasket.
5 August 2019
Paid a shop to replace my water pump.
11 September 2019
Replaced the front ABS (DSC) wheel speed
sensors, and the ABS light went out.
Never forget.
1/16/2020 SOLD
Today I sold the best car Ive ever
owned. Its been an awesome journey.
I learned a lot by owning this car. I
learned that, for some BMWs, its possible to own them and not
be rich. I learned that, contrary to popular
misconceptions, not all of them are difficult and/or expensive
to own. You just need to do research, get educated, ask
other owners, and do maintenance yourself.
I also learned not to trust any website that
has either no reviews for any of its parts, or no negative ones
at all. There is a website that I will not mention whose
parts typically failed in less than a year. When I tried
to post my negative experiences to review the parts, those
reviews never made it through. And those parts has no
reviews at all, which is ominous.
Instead, I learned to trust FCP Euro for my
parts. They are courteous and their website is pretty easy
to navigate. I recommend anyone who owns this car only buy
parts from FCP Euro or the dealership.
I learned that BMWs have great resale value
as well. I was surprised at how much I sold my car for,
and how quickly: within a day. Not surprised for
maintenance reasons, because I am OCD when it comes to
performing preventative maintenance. But surprised at how
much I got back for all my labor and upkeep.
Ill miss this car a lot. The handling
on these is so good that Tire Rack has a fleet of them (or
had). I love the E46 beautiful understated sleek
lines. I loved how the steering felt, a car that was still
a direct drive shaft between steering wheel and steering
rack. I loved the leather.
But sadly I had to let her go for space
reasons. My sons are becoming teenagers, and I need more
space in a vehicle.
Hopefully some day when my sons are adults
and Im retired, Ill be driving a BMW once again.