Ghost will do the trick. I know it will, because I did just that about a month ago, moving from a 40gig to my current 160gig.
Be sure to have Ghost copy the MBR (master boot record), or you won't be able to use the new drive as your C: drive.
I dunno about free ones. A friend gave me Ghost and Partion Mgic, so I don't know what they cost.... try checking out majorgeeks.com
and looking at Drive Utilities and seeing what you can find.