Barnes signed with Major League Soccer club Houston Dynamo on 29 August 2012.
He scored his first goal with the club in the CONCACAF Champions League against CD FAS of El Salvador on 20 September 2012.
Barnes scored his first MLS league goal on 23 March 2013 in Houston's 2–1 victory over Vancouver Whitecaps FC.
On 21 September 2013, Barnes scored his first MLS brace against Chivas USA in a 5–1 victory for the Houston Dynamo.

On 4 March 2016, Barnes was appointed captain of the Houston Dynamo for the 2016 season.
Barnes signed with Major League Soccer club Houston Dynamo on 29 August 2012. He scored his first goal with the club in the CONCACAF Champions League against CD FAS of El Salvador on 20 September 2012. Barnes scored his first MLS league goal on 23 March 2013 in Houston's 2–1 victory over Vancouver Whitecaps FC. On 21 September 2013, Barnes scored his first MLS brace against Chivas USA in a 5–1 victory for the Houston Dynamo.
On 4 March 2016, Barnes was appointed captain of the Houston Dynamo for the 2016 season.
Giles Barnes