Career
Garcia began his career with Etoile-Carouge Football Club, who was promoted to the Swiss Challenge League in summer 2006, after two years joined in July 2008 to Neuchâtel Xamax. He played only one game for Neuchâtel Xamax and joined on 29 June 2009 on loan to Football Club Le Mont before transferring back to Etoile-Carouge Football Club. He moved on to Football Club Lugano in July 2012.