Kampl speelde dertien jaar voor Bayer 04 Leverkusen, maar kreeg geen enkele maal de kans in het eerste elftal. Op 30 augustus 2010 tekende hij een driejarig contract bij Greuther Fürth. Hij debuteerde daarvoor op 29 oktober 2010, in de 2. Bundesliga tegen Erzgebirge Aue. Na een half seizoen keerde hij terug bij Bayer Leverkusen, waarvoor hij debuteerde in de UEFA Europa League tegen Metalist Charkov. In 2011 trok hij transfervrij naar VfL Osnabrück, waar hij 35 wedstrijden afwerkte in de 3. Liga. Aan het einde van het seizoen werd hij verkocht aan VfR Aalen, dat naar de 2. Bundesliga promoveerde en €250.000 over had voor de Sloveense middenvelder. Hij speelde drie wedstrijden voor VfR Aalen, want op 31 augustus 2012 plukte het Oostenrijkse Red Bull Salzburg hem weg voor een bedrag van drie miljoen euro. Hij tekende een vijfjarig contract bij Red Bull Salzburg.
Kampl ging in januari 2015 terug naar Duitsland en tekende een contract voor 4,5 jaar bij Borussia Dortmund.[1] Daarvan diende hij een half jaar uit. Kampl tekende in augustus 2015 een contract tot medio 2020 bij Bayer Leverkusen, de nummer vier van Duitsland in het voorgaande seizoen. Dat betaalde circa €10.000.000,- voor hem aan Dortmund.[2]