Not always. There are plenty of phone contract deals with a £0 upfront cost.
However, the lower the upfront cost, the greater your monthly payments will be.
In addition, the total cost of ownership will likely be more expensive with a low upfront cost, as the network will charge a premium due to the increased risk.