If you smell diesel there's a leak somewhere. A diesel engine shouldn't smell like fuel. Diesel smells are persistent and the odor will get into anything you store on board, cushions, clothes, jackets. It's definitely worth the time and effort to track down the leak and fix it.
When we bought our boat she had a strong diesel smell whenever it was closed up. Here are the steps I took to get rid of it.
- Cover the air intake and use a good degreaser like simple green full strength in a spray bottle. Spray down the engine, engine compartment, bilge, fuel lines and fuel tank, then use another misting bottle to rinse everything. Vacuum out the bilge with a shop vac, then clean the bilge again.
- Let everything dry out completely, then start and idle the engine for at least 10 minutes.
- Now go back with a clean paper towel and wipe around and under the fuel tank, fuel lines, filters and all fuel connections. Fresh diesel will have a red color. If a connection is leaking look closely at the hose to see if it's cracked and needs replacing or if it's just a loose connection.
- Is there any oil or diesel showing up in your clean bilge?
- Once you eliminate the source of the smell pull anything fabric off the boat - cushions, clothes, carpets, etc. Take the foam out of the cushions if you can and steam clean everything multiple times until you're getting clear water out of the fabric and cushions. Let everything dry in the sun then hit them with Fabreeze.
- If you don't already have a solar fan, I'd recommend one. It's amazing the difference they make in how the boat smells.
On our boat the culprit was a bad connection on the return hose to the fuel tank. It would weep when the motor was running and fuel would run down the backside of the tank and into the bilge. You could only see it when the motor was running for a while so it was fun to find.
In our case, even after steaming the cushions multiple times there was a faint odor to the cushions that my wife could smell so we ended up replacing them.
Best of luck