Acronis True Image is my preference...
However there are others such as Ghost, Macrium Reflect (Free) etc.
Also all hard drive manuf. supply a "cloning" tool for copying an old HDD to a brand spanking new one.
The procedure is fairly simple:
Hook up the new drive as a slave.
DLoad the new drive manuf. utilities from their website and follow the instructions for creating a bootable CD.
Boot to the CD and select the "Clone" option.
Select the source (old drive) and the target (new drive ) and let it run.
When finished power down.
Remove the old drive completely.
Hook up the new drive jumpered as master.
Power up and boom...you're done.
You can then format the old drive and use it for storage if you trust it with data...if not their fun to take apart.