Nazir made his return to the national team in the second One Day International against South Africa in February 2007 during Pakistan's tour of South Africa. He impressed the Pakistan national selectors with his innings of 57 runs from just 39 deliveries, though he struggled to score runs during the rest of the tournament.
It was the second highest score by a Pakistani batsman and the eighth highest score by any batsman in World Cup history and his 8 sixes equalled the World Cup record of Australian batsman, Ricky Ponting. It was also the highest runs he scored in List A cricket. He now remains a regular member of Pakistan's Twenty20 squads.
In 2008, Nazir signed for the Indian Cricket League and played for the Lahore Badshahs. He scored 111 runs not out, off just 44 deliveries, against the Hyderabad Heroes in the third of the best of three finals of the tournament and helped his team achieve victory. After signing up for the Indian Cricket League, his chances of ever playing again for Pakistan looked slim. However, on 2 February 2009, a Pakistani court suspended the ban on Indian Cricket League players, which paved the way for Nazir to make a return to the One Day International and Twenty20 squad during their tour of Sri Lanka in August 2009. He was given another chance against New Zealand int two T20I's held in Dubai which Pakistan won 2–0. Next time, he was given a chance against Australia in only T20I in Australia but could not bat much. He showed the same form against England in February 2010 in two T2OI's and was consequently dropped from the Pakistani side. Since then, he has played two National T20 cups. He was selected for the Hong Kong Sixes tournament 2010 in Hong Kong as a member of Pakistani squad. The final match, which was in Pakistan's favour, was lost due to Imran Nazir's bowling. 46 runs was required from the last 8-ball over but Imran Nazir gave away 48 runs in 7 balls.
Nazir was recalled to the Pakistan team in September 2012 for the Twenty20 series against Australia and the following ICC World Twenty20 which was held in Sri Lanka. He scored 153 runs in 6 matches with a reasonable average of 25.50 and with a marvelous strike rate of 150.00 which included a match winning innings of 72 against Bangladesh. Nazir has not played international cricket since October 2012.
In May 2011 Nazir made a surprise guest appearance at a charity cricket match at Luton Town Football Club between a football legends team and Luton Pakistanis CC. The event was staged to promote community cohesion in the town, as well as raise money for a cancer charity.