For free ?
The best was MSSE, as it updates itself and stays in the background. I then do a service every few months of scans with malwarebytes, superantispyware, a defrag etc.
on the paid front...