Donna (although the top two are neck and neck)
I'm not in the mood to separate Rose by season. She has high moments and low moments and I don't dislike the character. Unfortunately, Martha was kind of generic and didn't contribute much, so I have to put her last. I'm not counting one-off companions, although Captain Jack is ambiguous.