Born in Perth, Western Australia, and educated at Churchlands Senior High School, Davis played under-17 and under-19 cricket for Western Australia, and also represented the Australian national under-19 team in five under-19 Tests and three under-19 One-Day Internationals. He scored a century on his under-19 Test debut in January 2003, 132 from 187 balls against England. Davis made his List A debut for Western Australia in January 2006, replacing Adam Voges who was suspended, and scored six runs batting third in the order, behind Justin Langer and Luke Ronchi. He played for Weybridge in the Surrey Premier League during the 2006 English cricket season as an overseas player. Davis made his first-class debut for Western Australia against South Australia in November 2007, scoring eight and 42 runs in the first and second innings respectively. In his second match, against New South Wales, he scored 116 runs in the first innings, his maiden first-class century. He was seen by some as a replacement for the retiring Justin Langer. His form in the 2007–08 season led to him being offered a place at the Centre of Excellence. A rib injury during the 2009–10 season restricted Davis to four Sheffield Shield and three Ford Ranger Cup matches. He returned in the 2010–11 season to score two centuries in the first two matches of the Ryobi One-Day Cup, becoming the third Western Australia player, after Justin Langer and Luke Ronchi, to hit consecutive one-day centuries. In October 2011, Davis was named in the Australian squad for the Hong Kong Sixes, but was later forced to withdraw due to state commitments. In November 2011, he signed with the Perth Scorchers in the Big Bash League for the 2011–12 season, however, he did not play any matches for the team due to injury. In a Sheffield Shield match against New South Wales in February 2012, Davis scored 303 not out, a triple-century and his highest score in any form of cricket. He shared in a partnership of 389 runs with Adam Voges, the third-highest partnership for Western Australia. After this innings, he became the leading runscorer in the competition for the 2011–12 season. Davis was selected to tour England with the Australia A team in July and August 2012. Having failed to gain a senior contract, he was included on the Perth Scorchers' supplementary list for the 2012–13 season.