Guardiola first joined Barcelona in 1983 as a 12-year old member of their famed La Masia youth academy. He signed a professional contract with the club in 1990 and, later that year, then-manager Johan Cruyff called him up to the first team. Playing a central role as a defensive midfielder, Guardiola proceeded to collect a number of honors, including six league titles between 1991 and 1999 and the 1992 European Cup.
In 2001, the 30-year old left Spain and spent time playing for Brescia (2001-02, 2003), Roma (2002-03), Al-Ahli (2003-05), and Dorados (2005-06). Upon his retirement in 2006, he took a year off, then returned to Barcelona in 2007 as manager of the club's B team. After only one season, the club promoted him to manager of the first team, replacing the departing Frank Rijkaard.
As manager, Guardiola emphasized the possession-based total football concept promoted by his own former manager, Cruyff. It paid immediate dividends, as Barcelona won the league in Guardiola's first season back, then proceeded to win the next two, as well as two Champions League titles and two Club World Cups.
In 2013, he moved to Bayern Munich, where he won the Bundesliga for three straight years before joining his current club, Manchester City, in 2016.