La Scottish Premier League 2003-2004 (denominata per ragioni di sponsorizzazione Bank of Scotland Scottish Premier League) è stata la 107ª edizione della massima serie del campionato scozzese di calcio, disputato tra il 9 agosto 2003 e il 16 maggio 2004 e concluso con la vittoria del Celtic, al suo trentanovesimo titolo.
Capocannoniere del torneo è stato Henrik Larsson (Celtic) con 30 reti[1].
La stagione era divisa in due fasi: nella prima fase le dodici squadre partecipanti si incontrarono tra di loro per tre volte, per un totale di 33 incontri per squadra. Nella seconda fase venivano disputate le poule per il titolo e quelle per la retrocessione: alla poule per il titolo partecipavano le prime sei classificate, alla poule retrocessione le ultime sei; veniva conservato il punteggio della prima fase; in questa seconda fase le sei squadre di ogni girone incontrarono le altre in gare di sola andata per un totale di cinque ulteriori incontri.
Al termine della stagione la squadra ultima classificata retrocedeva.
^Qualificata al secondo turno preliminare di Coppa UEFA 2004-2005 in quanto finalista perdente della Scottish Cup 2003-2004. La squadra vincitrice (il Celtic) era già qualificata alle coppe europee tramite il campionato.