Can I buy an iPhone 5s if I have a 2 year contract?

Can I buy one or will I have to pay full price for the phone
Also is the new phone worth it or should I wait till next year?

Check with your carrier what they will let you do.

iPhone 5S with a 2 year contract:
16 GB - $199
32 GB - $299
64 GB - $399

iPhone 5S with no contract:
16GB - $649
32GB - $749
64GB - $849

iPhone 5C with a 2 year contract:
16 GB - $99
32 GB - $199

iPhone 5C with no contract:
16 GB - $549
32 GB - $649

I'll be completely honest with you Julian DON'T BUY THE NEW IPHONE IF YOU ALREADY HAVE AN OLDER VERSION.

You have to wait till your contract expires. Also I would buy the new iphone or if you want you can wait next year. Next year the iphone 6 should come out.