Ingram was born in Port Elizabeth. He attended Woodridge College in the Eastern Cape where he was their star cricketer in his years there. He played for the college for five years, captaining the side for three of them. He made his school First XI debut at the age of 14 and continued to play at this level throughout the rest of his high school career. He played provincial cricket for the Eastern Province team and was also selected for the South African schools team. Ingram accepted a scholarship to study at the University of the Free State in 2004. He enjoyed a successful stint in the university team before leaving to return to the Eastern Cape.
Ingram struggled for a batting spot in the Eastern Province originally, but soon after he gained experience from both County Cricket, and some playing time for Eastern Province, his skills increased with each innings played. Ingram is among the brightest talent produced by the Eastern Cape in recent years. In a region of South Africa that has often seen its budding stars bloom fully elsewhere, Ingram has remained true to his roots and stayed with the Warriors. He brings a bracing brand of aggression to opening the batting, and he took his game to the next level when he scored 85 off 111 balls to guide South Africa A to victory over Pakistan A in Colombo in the first match of a triangular series that also involved Sri Lanka A. It was announced on 21 November 2014 that Ingram had signed a three-year contract with Glamorgan as a Kolpak player subject to clearance from Cricket South Africa, the ECB and him obtaining a visa. He had a very successful one day season with Glamorgan in 2015 scoring 405 runs in 8 matches at an average of 81 including three centuries and one 50. His Championship season was steady rather than spectacular as he scored 931 runs at 37.24 with two centuries and four 50s.
Warriors
Ingram currently plays for the Chevrolet Warriors in the domestic cricket league and he was previously captain of this team. He participated in the 2010 Champions League Twenty20, scoring well and assisting his team to reach the final. During the 2015 One Day Cup he almost took Warriors to the final in Cape Town against Cape Cobras, but they were beaten on the net run-rate by the Titans. He scored 93, 106 not out and 90 not out consecutively. The 90 was made in a thrilling South African domestic one day record-breaking run chase against Lions in a match that was played in Buffalo Park, East London.
Ingram made his Twenty20 International debut against Zimbabwe during Zimbabwe's tour of South Africa in 2010, playing in both matches. He didn't bat for long, scoring a total of 15 runs in the two-match series as South Africa registered victories in both matches. He made his mark on his ODI debut in the ODI series against Zimbabwe that followed by scoring a century, only the sixth person to score a century on debut and the first South African ever to achieve this honour.