Most people on this forum tend to recommend Acronis True Image (which I use myself, albeit a very old version) and I find perfect for the job. Google for it and you should be able to pick up the latest version for around £18 to £20.
But there are free alternatives out there. Reckoned to be one of the best is Easus ToDo (click here.
You would need to decide whether to create a full back-up each time or periodically create a full back-up, followed by so called incremental back-ups (which just add changes to the original back-up)
Whichever you go for you will need another hard disk (ideally external in a caddy) to create the back-ups on. If you get a sufficuently large external disk, you can keep several back-up images.