No you don't.
You can buy your phone outright (no contract), new or used, and just activate it on your current line. I just did this to keep my unlimited data.
However, if you want a brand new phone, you are probably going to spend $600+ to do this.
But if you buy used, you can usually get a...