My DS used to enjoy his bath until a few weeks ago. We accidentally left our bathmat behind at relatives house after xmas and my DH was bathing him without it. He wasn't paying as much attention as he should have been and DS slipped, fell and ended up completely under water and totally freaked out. He was never a fan of hairwashing/water in his eyes at the best of times.
Since then, whenever we bath him (always WITH a bathmat now!), he starts crying and wailing as soon as he's undressed and refuses to sit down in the bath. He just stands there clinging to me for dear life and screaming. We've tried distracting him with toys and songs. I've tried getting in the bath with him. I've tried putting less water in. It's gone from being a normal enjoyable part of his bedtime routine to being totally stressful for everyone. It's not tantrum-related, he does seem genuinely terrified. He calms down once he's dressed for bed. Now, he only gets a bath every 2 days or so and we just wash his hair about once a week.
I just don't know what to try next, or whether this will just go away on its own. Trying to clean him without getting him wet just does't work very well!