Season 2003-04Celtic
 First Round
Nov22  1-1  Forfar Athletic v East Fife
Nov29  3-3  East Fife v Forfar Athletic a.e.t. 2-2 pens 4-1
Nov22  1-2  Elgin City v Peterhead
Nov22  4-0  Gretna v Dumbarton
Nov22  1-1  Montrose v Albion Rovers
Nov29  1-3  Albion Rovers v Montrose
Nov22  3-1  Stirling Albion v Queen’s Park
Nov22  6-1  Spartans v Buckie Thistle
Nov22  5-2  Cowdenbeath v Edinburgh City
Nov22  0-2  Clachnacuddin v Stranraer
 Second Round
Dec20  1-5  Inverurie Loco Works v Airdrie United
Dec27  1-0  Montrose v Threave Rovers
Dec20  0-2  Peterhead v East Fife
Dec20  0-5  East Stirlingshire v Cowdenbeath
Dec27  4-0  Greenock Morton v Vale of Leithen
Dec27  0-1  Stranraer v Hamilton Academical
Dec20  3-3  Alloa Athletic v Spartans
Dec27  5-3  Spartans v Alloa Athletic a.e.t. 3-3
Dec20  5-1  Gretna v Stenhousemuir
Dec20  1-2  Stirling Albion v Arbroath
Dec20  4-2  Berwick Rangers v Huntly
 Third Round
Jan10  3-1  Dunfermline Athletic v Dundee United
Jan10  1-3  Raith Rovers v Kilmarnock
Jan10  2-0  Celtic v Ross County
Jan10  0-1  East Fife v Queen of the South
Jan10  2-0  Heart of Midlothian v Berwick Rangers
Jan10  0-3  Greenock Morton v Partick Thistle
Jan10  0-3  St Johnstone v Motherwell
Jan10  2-0  Hamilton Academical v Cowdenbeath
Jan10  3-0  Clyde v Gretna
Jan10  1-0  Livingston v Montrose
Jan10  0-0  Aberdeen v Dundee
Jan21  2-3  Dundee v Aberdeen
Jan10  5-1  Inverness Caledonian Thistle v Brechin City
Jan10  1-2  Ayr United v Falkirk
Jan10  2-0  St Mirren v Airdrie United
Jan10  0-2  Hibernian v Rangers
Jan10  1-4  Arbroath v Spartans
 Fourth Round
Feb08  0-2  Kilmarnock v Rangers
Feb07  0-3  Heart of Midlothian v Celtic
Feb08  0-4  Spartans v Livingston
Feb07  3-2  Motherwell v Queen of the South
Feb24  0-3  Clyde v Dunfermline Athletic
Feb07  0-1  St Mirren v Inverness Caledonian Thistle
Feb07  5-1  Partick Thistle v Hamilton Academical
Feb07  0-2  Falkirk v Aberdeen
 Fifth Round
Mar06  1-1  Aberdeen v Livingston
Mar18  1-0  Livingston v Aberdeen
Mar07  1-0  Celtic v Rangers
Mar06  0-3  Partick Thistle v Dunfermline Athletic
Mar06  0-1  Motherwell v Inverness Caledonian Thistle
 Semi-finals
Apr10  1-1  Inverness Caledonian Thistle v Dunfermline Athletic  at Hampden Park
Apr20  2-3  Inverness Caledonian Thistle v Dunfermline Athletic  at Pittodrie Stadium
Apr11  1-3  Livingston v Celtic  at Hampden Park
 Final
May22  1-3  Dunfermline Athletic v Celtic  at Hampden Park