Keith Ballard begann seine Karriere als Eishockeyspieler in der United States Hockey League, in der er von 1999 bis 2001 jeweils eine Spielzeit lang für die Mannschaft des USA Hockey National Team Development Program und der Omaha Lancers auf dem Eis stand. Anschließend spielte der Verteidiger drei Jahre lang für die Eishockeymannschaft der University of Minnesota. In dieser Zeit wurde er im NHL Entry Draft 2002 in der ersten Runde als insgesamt elfter Spieler von den Buffalo Sabres ausgewählt, die ihn allerdings ein Jahr später zu den Colorado Avalanche transferierten. Wiederum nur ein Jahr später, nach seinem letzten Universitäts-Jahr, wurde Ballard erneut abgegeben, dieses Mal an die Phoenix Coyotes. Während des NHL-Lockouts in der Saison 2004/05 gab Ballard sein Debüt im professionellen Eishockey, als er die gesamte Spielzeit für das damalige Farmteam der Coyotes, die Utah Grizzlies aus der American Hockey League, auf dem Eis stand.
Im Juli 2013 wurde sein Kontrakt von den Vancouver Canucks frühzeitig ausbezahlt (buy out). Wenige Tage später unterzeichnete er einen Zweijahresvertrag bei den Minnesota Wild. Dieser wurde im Anschluss nicht verlängert, sodass Ballard vorerst auf der Suche nach einem neuen Arbeitgeber war. Im Dezember 2015 verkündete er dann das Ende seiner aktiven Karriere. Im August 2016 gaben die Minnesota Wild bekannt, dass Ballard fortan in deren Management tätig ist.[1]
(Legende zur Spielerstatistik: Sp oder GP = absolvierte Spiele; T oder G = erzielte Tore; V oder A = erzielte Assists; Pkt oder Pts = erzielte Scorerpunkte; SM oder PIM = erhaltene Strafminuten; +/− = Plus/Minus-Bilanz; PP = erzielte Überzahltore; SH = erzielte Unterzahltore; GW = erzielte Siegtore; 1Play-downs/Relegation; Kursiv: Statistik nicht vollständig)