Ronnie Ball wurde in Plainfield, New Jersey, geboren, wuchs aber im Stadtteil Overbrook in Philadelphia, Pennsylvania, auf, wo er die Overbrook High School besuchte und im Football und in der Leichtathletik spielte.
Als Student im zweiten Jahr half er Overbrook, die Public League Championship zu gewinnen. Als Junior lief er 1.200 Yards und wurde in die All-Public League aufgenommen. Als Senior wurde er zum High School All-American ernannt und stellte die Rekorde des Staates Pennsylvania für Rushing Yards in einem Spiel (370 Yards), Rushing Touchdowns in einem Spiel (6) und Rushing Touchdowns in einer Saison (39) auf.
Ball hält verschiedene Rekorde an der Temple University, darunter Rushing Touchdowns in einer Saison (21), Rushing Yards in einer Saison (1.451), Rushing Touchdowns in seiner Karriere (41) und Rushing Yards in seiner Karriere (3.052). Als Senior wurde er zum AP Honourable Mention All-American ernannt. Er wurde Zweiter bei der Heisman Trophy und wurde hinter dem späteren Sieger Herschel Walker gewählt.
Ball wurde in der zweiten Runde (insgesamt 49.) des NFL Draft 1983 von den Cleveland Browns ausgewählt. Er diente in erster Linie als Backup für Earnest Byner und wurde als Kick-Returner eingesetzt. Im berühmten Divisions-Playoff-Spiel 1986 gegen die New York Jets, bekannt als „The Fumble“, fummelte Ball spät im Spiel an einem Punt, als er versuchte, einen fairen Fang zu machen. Die Jets erholten sich und gewannen das Spiel schließlich durch ein Field Goal. Ball wurde nach dieser Saison von den Browns freigegeben.
Ball unterschrieb im Juni 1987 bei den Dallas Cowboys und traf dort wieder auf seinen College-Teamkollegen Timmy Brown, der auch sein Jugendfreund war. Er unterstützte Tony Dorsett während der gesamten Saison und wurde als Kick-Returner eingesetzt. Am 25. Oktober verzeichnete er sein erstes 100-Yard-Rushing-Spiel gegen die Green Bay Packers. Beim Divisions-Playoff-Sieg gegen die Minnesota Vikings erzielte Ball einen Punt für einen Touchdown. Im Super Bowl XXII gegen die Washington Redskins hatte er zwei Fänge für 11 Yards.
Im Jahr 1988 startete Ball vier Spiele anstelle des verletzten Dorsett und stürmte 1.014 Yards, um seine bisherige Karrierebestleistung von 689 Yards in einer Saison zu übertreffen. Sein produktivstes Spiel war eine 173-Yard-Rushing-Leistung gegen die Denver Broncos am 16. Oktober, die einen neuen Rekord der Dallas Cowboys für Rushing-Yards durch einen Running Back in einem einzigen Spiel aufstellte und Dorsetts bisherigen Rekord von 171 Yards brach. Er schloss am 20. November auch mit einer 100-Yard-Rushing-Leistung gegen die Philadelphia Eagles ab. Ball beendete die reguläre Saison mit 1.014 Rushing Yards bei 217 Versuchen und wurde der dritte Running Back der Cowboys, der in einer einzigen Saison über 1.000 Rushing Yards schaffte. schloss sich Dorsett und Calvin Hill an. In den Playoffs erzielte er beim Sieg in der Divisional Round gegen die Los Angeles Rams eine 100-Yard-Rushing-Leistung.
1989 wurde Dorsett freigelassen und Ball zum Starting Running Back ernannt. Allerdings brach er sich im Eröffnungsspiel gegen die New York Giants die Schulter und wurde auf die Liste der verletzten Reservespieler gesetzt. Er wurde in der Startaufstellung durch Rookie Emmitt Smith ersetzt.
Im Jahr 1990 kam Ball hinter Smith nur begrenzt zum Einsatz und wurde am Ende des Trainingslagers im Jahr 1991 entlassen.
Ball trainierte im Juli 1991 für die Green Bay Packers, wurde aber nicht verpflichtet.
Nach seinem Rücktritt vom Fußball arbeitete Ball für mehrere Unternehmen in verschiedenen Funktionen, unter anderem als Account Manager für ein Softwareunternehmen und als Qualitätssicherungsmanager für ein Pharmaunternehmen. Derzeit arbeitet er für ein globales Finanzdienstleistungsunternehmen.