| First Round (22nd January, 1949) |
| Alloa 8-3 Montrose |
| Arbroath 3-4 Partick Thistle |
| Ayr Utd 2-1 Queen's Park |
| Clyde 2-0 Fraserburgh |
| Cowdenbeath 6-2 Keith |
| Dumbarton 5-2 Kilmarnock |
| Dundee 5-1 St Johnstone |
| Dundee Utd 4-3 Celtic |
| East Fife 2-1 Falkirk |
| Forfar 0-4 Hibernian |
| Hamilton Academicals 1-2 Albion Rovers |
| Hearts 4-1 Airdrie |
| Inverness Caledonian 2-2 Morton |
| Leith Athletic 0-1 Raith Rovers |
| Motherwell 3-0 Stranraer |
| Queen of the South 2-0 East Stirling |
| Rangers 6-1 Elgin City |
| St Mirren 2-0 Stirling |
| Stenh'semuir 2-0 Dunfermline |
| Third Lanark 2-1 Aberdeen |
| First Round Replay (26th January, 1949) |
| Morton 2-0 Inverness Caledonian |
|
| Second Round (5th February, 1949) |
| Alloa 1-3 Clyde |
| Ayr Utd 0-2 Morton |
| Cowdenbeath 1-2 East Fife |
| Dumbarton 1-1 Dundee Utd |
| Dundee 0-0 St Mirren |
| Hearts 3-1 Third Lanark |
| Hibernian 1-1 Raith Rovers |
| Motherwell 0-3 Rangers |
| Partick Thistle 3-0 Queen of the South |
| Stenh'semuir 5-1 Albion Rovers |
| Second Round Replay (8th & 9th February) |
| St Mirren 1-2 Dundee |
| Dundee Utd 1-3 Dumbarton |
| Raith Rovers 3-4 Hibernian |
|
| Third Round (19th February, 1949) |
| Hearts 3-0 Dumbarton |
| Morton 0-2 Clyde |
| Byes: East Fife, Dundee, Hibernian, Rangers, Partick Thistle, Stenh'semuir |
|
| Quarter Finals (5th March, 1949) |
| Hearts 2-4 Dundee |
| Hibernian 0-2 East Fife |
| Rangers 4-0 Partick Thistle |
| Stenh'semuir 0-1 Clyde |
|
| Semi-finals (26th March, 1949) |
| Clyde 2-2 Dundee |
| Rangers 3-0 East Fife |
| Semi-final Replay (4th April, 1949) |
| Clyde 2-1 Dundee |
|
| Final (Hampden Park, 23rd April, 1949) |
| Rangers 4-1 Clyde |
|
| Scottish Cup Winners 1949: Rangers |