Recently I decide to upgrade my 100GB laptop hard disk to 320GB due to seriously lack to disk space. After searching all the net, I end up with
Acronis Migrate Easy. You can use this software for free for 15 days. So, make sure you get the largest available hard disk for upgrading. If not you will have to pay on the next upgrade. For me, I purchased it as the license cost only USD39.99.
Using Acronis Migrate Easy 7.0 is simple.

1st, connect the unformatted new hard disk using USB cable.
2nd, run Acronis Migrate Easy and choose Disk Clone.
3nd, the program will decide the partition size automatically and reboot the computer.
4th, after reboot, Acronis will run the migration process automatically. I wait around 3 hours for 100GB migration.
5th, shut down computer, remove old hard disk, plug in new hard disk, and it's done!
My C: grow from 30GB to 93GB while my D: grow from 60GB to 204GB. It's really exciting to see lots of free space on my laptop! All software on my computer run perfectly after migration except Adobe products that need reactivation.
When I upgrade my hard disk previously, I need to spend almost one day to reformat, reinstall the operating system, reinstall all the software and customize to the state that I like. Now, with Acronis Migrate Easy, it's a breeze!