Before 9/11, when was the last time we were attacked 'on American soil'?

Oregon, not Washington. Also, there was a brief shelling attack in California. Wikipedia

The Japanese shelled an oil refinery in Ellwood, California in 1942. That’s more impressive than the balloon bombs and the attacks on the territories of alaska and Hawaii:

http://www.militarymuseum.org/Ellwood.html
AFAIK, that’s the most recent wartime attack on the US mainland.

There were lots of German U-boats within easy sight of the Eastern shore during WWII, as well. They could have made attacks, if they’d wanted, but as far as I know, none did.

They did land saboteurs.

The water boundary should count as American soil and plenty of ships were sunk within sight of land.

And a weather station.

I think I was conflating all of those. Any of them should count for purposes of the OP’s question, though.