"I'm very pleased with the move and I'm looking forward to playing in the Championship next season," he said.
"It was a difficult decision and I had to speak to my family and friends about it. I had some great years at Swansea but I had to think about my career.
"I wanted to be playing in the Championship and I know I will score goals in this league. The chance to move to Bristol City was too good to turn down."