Ferguson signed up for the 2011 Indian Premier League player auction, where he was bought by the Pune Warriors India for $300,000, though he missed the start of the tournament as he was still with the Australian side in Bangladesh at the time. When he was able to play in the tournament he was still left out of the side for most of the matches, playing with relative ease when he did eventually get to play. He played five matches for the tournament and scored 48 runs, though he did so at less than a run a ball. He was kept on by Pune for the 2012 season, but he only managed to play 4 matches with the very low strike rate of 79.36 runs per 100 balls.