Miller earned his national call up in May 2010 after a series for South Africa A against Bangladesh A, where he ended as the second-highest run-scorer. Miller made his Twenty20 International debut for South Africa on 20 May 2010 against the
West Indies in
Antigua. Miller, called up to replace the injured
Jacques Kallis, dispatched the sixth ball of his innings for six and went on to top score as South Africa won by just 1 run. Two days later, Miller made his ODI debut, also against the West Indies. He put in another good performance, scoring 23 not out and helping South Africa to win. Miller was selected to play in Zimbabwe's tour of South Africa, during which he contributed in both ODI and T20 formats towards a resounding victory by the South Africans. He was then selected for the South African squad to play Pakistan in the U.A.E. during October and November 2010. He played in two ODI series, against West Indies and Pakistan, before being named in South Africa preliminary 2011 World Cup squad. On 15 October 2010, Miller made his maiden ODI fifty against Zimbabwe and South Africa went on to put a massive total of 351. In the semi-finals of the
2013 ICC Champions Trophy, Miller along with
Rory Kleinveldt set the record for the highest 9th wicket partnership in
ICC Champions Trophy history, with 95. Miller made his Maiden One Day International century in the 4th ODI
against the West Indies on 25 January 2015. In August 2017, Miller was named in a
World XI team to play three Twenty20 International matches against Pakistan in the
2017 Independence Cup in
Lahore.
2015 Cricket World Cup Miller was one of South Africa's top performers at the
2015 Cricket World Cup scoring 324 runs at an average of 65 and strike rate of 139 during the tournament. Miller scored 49 off 18 balls in the semi-final, although his effort was in vain as New Zealand won the match. During that World Cup, Miller along with
JP Duminy set the record for the highest 5th wicket partnership in ODI history as well as World Cup history (256*).
2017–Onwards On
15 October 2017, Miller played in his 100th ODI and became the third player after
Rohit Sharma and
Kieron Pollard to play 100 ODIs without featuring in a
Test match. In the 2nd T20I of the same tour, he scored his first century in a T20I and made the
fastest century in a T20I (35 balls). He was also the first player to score a T20I century batting at
number five or lower. During the match, he became fifth player from South Africa to score 1,000 runs in T20Is. During the
Pakistan series in February 2019, regular captain
Faf du Plessis was rested for the last two T20Is of the series, with Miller named as captain of South Africa in his place. In April 2019, Miller was named in
South Africa's squad for the
2019 Cricket World Cup. On 19 June 2019, in the match against
New Zealand, Miller scored his 3,000th run in ODIs. In September 2021, Miller was named in South Africa's squad for the
2021 ICC Men's T20 World Cup. On the South Africa Tour of India in 2022, he was dominating the game against New Team India. For South Africa's tour of England in 2022, David Miller has been selected as New Captain for T20 series. In October 2022, He scored his 2nd T20I Century again India at the
Dr. Bhupen Hazarika Cricket Stadium, Barsapara, Assam . Miller was named in the
ICC Men's T20I Team of the Year in 2021. He was selected in South Africa's squad for 2023 Cricket World Cup.
2023 Cricket World Cup Miller was one of South Africa's top performers at the
2023 Cricket World Cup scoring 356 runs at an average of 45 and strike rate of 108 during the tournament. Miller scored 101 in the semi-final against Australia in iconic
Eden Gardens.
2024 T20 World Cup In May 2024, he was named in South Africa's squad for the
2024 Men's T20 World Cup tournament. Miller was one of the key players in getting South Africa to their first World Cup Final, before losing to India in the final.
Champions Trophy 2025 In the second semi-final against New Zealand in Lahore, he scored his first century in the Champions Trophy with a 100*(67) albeit in a losing cause as New Zealand won by 50 runs. This century was also the fastest century in the Champions Trophy in terms of balls needed, surpassing a record set by Virender Sehwag and Josh Inglis (77 balls each).
2025-Onwards In August 2025, he was named in the South Africa T20I team that would tour England for 3 T20 Internationals. In September 2025, he was named captain of the Proteas T20I squad to tour Pakistan, in the absence of regular skipper Aiden Markram. However, he was forced to withdraw from the squad due to injury. In January 2026, Miller was selected in South Africa's
2026 Men's T20 World Cup squad. Against
India in the Super 8 stage, Miller rescued South Africa from a poor start of 20/3 batting first by hitting 63 runs off 35 balls, and helped them reach a total of 187, and India in response fell short by 76 runs. Miller won Player of the Match for his vital knock. == Personal life ==