Comment by wongarsu
Rocket engines are very complex machinery that's difficult and expensive to make. Reusing the rocket allows you to reuse the engine.
SpaceX has also managed to show that reused hardware can be more reliable than brand new hardware. You run the hardware through a number of tests before launch, but there is no better test than an actual launch. Satellites still cost a lot more than rockets, so reliability is a big deal
I do wonder if there's a way to reuse engines without reusing whole rockets, that could wind up cheaper. Pop the engine out of the rocket with some small fuel tanks, spin round and do a retro burn, then ... somehow land. I have not worked out all the details.