Try Acronis True Image. Worked great for me. It cloned my 250GB to a new 500GB. After that I removed the 250GB, used only the 500GB, checked that all my files were good and then I used the 250GB to build anothe system.
I even used the free 14 or 30 day trial version so I got the program for free for a few weeks only though.
Yes. I was able to move my Windows 7 system from an HDD to an SSD doing this. The SSD booted fine after the restore. But I did use a third disk to hold the backup.
(Note to people thinking to use this to migrate from HDD to SSD - this isn't a good choice for because it doesn't fix the partition offset problem. It's better to reinstall. I was only doing this to compare performance for the RC version between HDD and SSD before I reinstalled the RTM version from scratch onto the SSD).
Turns out my old HDD had an error that only turned up during a CHKDSK. Acronis seemed to be easiest to use, but after CHKDSK fixed the error it rendered my 30 day trial expired (the following day)
Windows options were a bit confusing honestly. I tried a few (all halted by the same error) but after getting the error fixed through CHKDSK /f I went to the seagate website and DLed thier wizard. I selected clone. Not only did it clone the disk for me but it automatically swapped my new HDD into the C: drive letter assignment and made it my primary boot drive. 100% awesomesauce!