Het seizoen 2012-13 begon heel goed voor Campbell toen hij zich kwalificeerde voor de Wuxi Classic, waar hij de eerste halve finale van zijn 21-jarige professionele carrière bereikte. Hij stuurde Stephen Lee, Fergal O'Brien en Mark Williams om Ricky Walden te spelen in de halve finale. Hij verloor de wedstrijd 1<unk>6 en verklaarde daarna dat hij "zich helemaal niet comfortabel voelde" en het neerlegde op zenuwen. Maar hij vond ook dat het winnen van een ranglijst toernooi nu binnen zijn bereik was. Hij kwalificeerde zich voor vier van de volgende zeven ranglijsten, maar verloor in de eerste ronde bij elke gelegenheid. Hij had zijn beste run van het seizoen sinds Wuxi op de China Open.
Hij versloeg Peter Ebdon met 5 tegen 3 en Graeme Dott met 5 tegen 4 om de kwartfinale te halen. Daar verloor Campbell 2 tegen 5 van Neil Robertson. Campbell kwalificeerde zich voor het wereldkampioenschap met een 10 tegen 4 overwinning op Liam Highfield en speelde in de eerste ronde tegen de verdedigende kampioen Ronnie O'Sullivan, die een jaar weg was van snooker sinds hij 12 maanden eerder de titel had opgeheven. Campbell miste kansen in de eerste sessie om het 2<unk>7 achter te laten en verloor 4<unk>10. Campbell werd gerangschikt als nummer 28 op de wereldranglijst aan het einde van het seizoen.