Ian McCulloch se qualifie pour le championnat du monde 2007 et, au premier tour, élimine le champion en titre, Graeme Dott 10 manches à 7 avant de s'incliner au deuxième tour contre Anthony Hamilton 13-8. Lors du championnat du Royaume-Uni 2007, il élimine également le champion en titre en venant à bout de Peter Ebdon. Pourtant mené 5-0, il réussit un retour remarquable pour le battre dans la manche décisive (9-8). Il perd en huitième de finale contre Stephen Maguire.