Cloud can be more cost-effective in the long run due to pay-as-you-go models and reduced hardware investments. However, on-premises can be cheaper upfront for predictable workloads.