Free version of Macrium reflect will do the job.
What about shrinking from a larger drive to a smaller ssd?
Belongs your data does not exceed the new drive you be fine.
P.S. Thanks anyone for suggestions and sorry OP for the short term threadjack!

What software does the shrinking of partition though?
Any other suggestions for reducing a partitions size before/during cloning?
The best software for bare metal restore is Symantec
Hi its actually symantec backup exec system recovery. I used for the servers when I was an it manager. I also use it at home. It's backup of your os drive on the fly. You can set it to daily, weekly etc and can also define the number of times a day. I just set mine to 7pm each day. You set it to do one full backup and then incremental. I backup to a nas. If my os goes a wall I simply insert the recovery cd, boot to that, setup the iPhone settings and then point the recovery to the cactus on the nas. It usually takes about half an hour to restore you os, apps etc. It's also good if you buy a new drive. Saves hours installing os, apps, settings etc.Tell us more.