The balance transfer comes at a price. Most commonly, you will have to pay a balance transfer fee. This fee will be 3 to 5% of the total amount you want to transfer, and it is paid only once.
There are some credit card companies, though, that also includes an annual fee. Make sure to go through their terms to find out if there are any additional fees that you will have to pay.