I used to recommend Kaspersky and NOD32 (both paid) a lot, but lately I've read a lot of good press for Microsoft Security Essentials and apparently it does a pretty good job and it's free.
One review from ARS Technica
I still have time left on my Kaspersky licence, but I installed MS SE on some other computers and I think I might stick with it.