At the end of the 2009/10 season, Tahir moved from the Titans to the Dolphins. This was due to a lack of first-class cricket with the club, who preferred to play 23-year-old leg-spinner Shaun von Berg. When Tahir was called into South Africa's squad for the final Test against England, national coach Mickey Arthur said "I'm not entirely sure what the issues are between him and the Titans, but the Titans obviously aren't going to pick him because they'd rather pick the young leggie they have". He holds the record for representing highest number of teams (27) in the world. He moved to the Highveld Lions in 2012.