He studied business management at the University of Bangalore in Karnataka and made his debut in first-class cricket with the team of this state at the age of 18 in February 1991. The same season, he made his first century at this level with 134 runs.
He played his first one day international (ODI) in 1996 in Singapore against Sri Lanka, on the occasion of the Singer Cup. The same year, during a tour in England, he participated in Lord's in his first test match against England. Sourav Ganguly also made his debut at this level during the same encounter. Rahul Dravid failed narrowly to make a century on 95 runs. His first century with 148 runs came in January 1997 at the Wanderers Stadium in Johannesburg against South Africa and was elected as the Man of the Match.
He played 164 test matches between 1996 and 2012 and 344 ODI between 1996 and 2011 and another with a team of Rest of The World (ICC World XI). He has served as captain of the national team between 2005 and 2007. While making his international retirement in 2012, he had the second highest total in test matches of all time with 13,288 runs, behind his compatriot and contemporary Sachin Tendulkar, Ricky Ponting and Jacques Kallis. He also has 10,899 ODI runs, including 461 runs during the 1999 World Cup. He was named Player of the Year for the ICC Awards in 2004.
At the international level, he took part in three World Cups (1999, 2003 and 2007), becoming the leading scorer of runs in the 1999 edition. In the history of Test cricket, he was the fourth highest scorer of all time having tagged over 13,000 runs and before him, there is Sachin Tendulkar and scored 36 centuries. Even in the One Day International career, he was one of the best scorers of all time.
At the individual level, he won the Sir Garfield Sobers Trophy in 2004. Occasionally he also played in the UK with the Kent County Cricket Club and ended his career in 2014 with the Marylebone Cricket Club.