| First round |
| 23 October 1886 | Astley Bridge | 3 | - | 3 | Burnley | |
| 30 October 1886 | Aston Unity | 1 | - | 4 | Derby County | |
| 30 October 1886 | Aston Villa | 13 | - | 0 | Wednesbury Old Athletic | |
| 30 October 1886 | Birmingham Excelsior | 3 | - | 3 | Derby Midland | |
| 30 October 1886 | Bishop Auckland Church Institute | 0 | - | 1 | Middlesbrough | |
| 23 October 1886 | Blackburn Olympic | 1 | - | 3 | Partick Thistle | |
| 9 October 1886 | Blackburn Park Road | 2 | - | 2 | Cliftonville | |
| Walkover | Blackburn Rovers | | | | Halliwell | Scratched |
| 30 October 1886 | Bollington | 2 | - | 8 | Oswestry Town | |
| 30 October 1886 | Bolton Wanderers | 5 | - | 3 | South Shore | |
| 16 October 1886 | Bootle | 2 | - | 4 | Great Lever | |
| 30 October 1886 | Burslem Port Vale | 1 | - | 1 | Davenham | |
| 30 October 1886 | Burton Swifts | 0 | - | 1 | Crosswell's Brewery | |
| 30 October 1886 | Casuals | 2 | - | 4 | Dulwich | |
| Walkover | Chatham | | | | Bournemouth Rovers | Scratched |
| 30 October 1886 | Chesham | 4 | - | 2 | Lyndhurst | |
| 23 October 1886 | Chirk | 8 | - | 1 | Hartford St John's | |
| 30 October 1886 | Church | 1 | - | 1 | Rawtenstall | |
| 30 October 1886 | Clapham Rovers | 0 | - | 6 | Old Brightonians | |
| 23 October 1886 | Clapton | 0 | - | 5 | Crusaders | |
| 30 October 1886 | Cleethorpes Town | 2 | - | 1 | Mellors | |
| 30 October 1886 | Darwen | 7 | - | 1 | Heart of Midlothian | |
| 23 October 1886 | Darwen Old Wanderers | 1 | - | 4 | Cowlairs | |
| 30 October 1886 | Derby St Luke's | 3 | - | 3 | Walsall Town | |
| 30 October 1886 | Fleetwood Rangers | 2 | - | 2 | Newton Heath | Newton Heath refused to play extra time. Fleetwood awarded tie |
| 30 October 1886 | Goldenhill | 4 | - | 2 | Macclesfield Town | Replay ordered after protest |
| 30 October 1886 | Hendon | 1 | - | 2 | London Caledonians | |
| 30 October 1886 | Horncastle | 2 | - | 0 | Darlington | |
| 23 October 1886 | Hotspur | 3 | - | 1 | Luton Town | |
| 23 October 1886 | Leek | 2 | - | 1 | Druids | |
| 23 October 1886 | Lincoln Lindum | 0 | - | 1 | Grantham | |
| 30 October 1886 | Lockwood Brothers | 1 | - | 0 | Long Eaton Rangers | |
| 30 October 1886 | Northwich Victoria | 10 | - | 0 | Furness Vale Rangers | |
| 30 October 1886 | Nottingham Forest | 3 | - | 0 | Notts Olympic | |
| 30 October 1886 | Notts County | 15 | - | 0 | Basford Rovers | |
| 23 October 1886 | Old Carthusians | 2 | - | 1 | Reading | |
| 30 October 1886 | Old Etonians | 1 | - | 0 | Royal Engineers | |
| Walkover | Old Foresters | | | | Cannon | Scratched |
| 30 October 1886 | Old Harrovians | 0 | - | 4 | Old Westminsters | |
| 30 October 1886 | Old Wykehamists | 3 | - | 0 | Hanover United | |
| 23 October 1886 | Oswaldtwistle Rovers | 2 | - | 3 | Witton | |
| 30 October 1886 | Queen's Park, Glasgow | 0 | - | 3 | Preston North End | |
| Walkover | Rangers | | | | Everton | Scratched |
| 30 October 1886 | Redcar | 4 | - | 0 | Tyne Association | |
| 30 October 1886 | Renton | 1 | - | 0 | Accrington | |
| 23 October 1886 | Rochester | 0 | - | 2 | Marlow | |
| 30 October 1886 | Sheffield | 0 | - | 3 | Notts Rangers | |
| 30 October 1886 | Sheffield Heeley | 1 | - | 4 | Grimsby Town | |
| 30 October 1886 | Small Heath Alliance | 1 | - | 3 | Mitchell St George's | |
| 30 October 1886 | South Bank | 0 | - | 4 | Gainsborough Trinity | |
| 30 October 1886 | South Reading | 0 | - | 2 | Maidenhead | |
| 30 October 1886 | Staveley | 7 | - | 0 | Attercliffe | |
| 30 October 1886 | Stoke | 10 | - | 1 | Caernarvon Wanderers | |
| 30 October 1886 | Sunderland | 2 | - | 1 | Newcastle West End | Match declared void after protest from West End |
| 23 October 1886 | Swifts | 13 | - | 0 | Luton Wanderers | |
| 23 October 1886 | Swindon Town | 1 | - | 0 | Watford Rovers | |
| 16 October 1886 | Third Lanark | 5 | - | 0 | Higher Walton | |
| 23 October 1886 | Upton Park | 9 | - | 0 | 1st Surrey Rifles | |
| 30 October 1886 | Wellington St George's | 0 | - | 1 | Derby Junction | |
| 30 October 1886 | West Bromwich Albion | 6 | - | 0 | Burton Wanderers | |
| 30 October 1886 | Wolverhampton Wanderers | 6 | - | 0 | Matlock | |
| 23 October 1886 | Wrexham Olympic | 1 | - | 4 | Crewe Alexandra | |
| Bye | Chester | | | | | |
| Bye | Lincoln City | | | | | |
| Bye | Rossendale | | | | | |
| Bye | Rotherham Town | | | | | |
| Replays |
| 30 October 1886 | Burnley | 2 | - | 2 | Astley Bridge | FA disqualified Burnley after protest |
| 13 November 1886 | Burslem Port Vale | 3 | - | 0 | Davenham | |
| 23 October 1886 | Cliftonville | 7 | - | 2 | Blackburn Park Road | |
| 13 November 1886 | Derby Midland | 2 | - | 1 | Birmingham Excelsior | |
| 13 November 1886 | Macclesfield Town | 2 | - | 3 | Goldenhill | |
| 13 November 1886 | Newcastle West End | 1 | - | 0 | Sunderland | |
| 13 November 1886 | Rawtenstall | 1 | - | 7 | Church | |
| 13 November 1886 | Walsall Town | 6 | - | 1 | Derby St Luke's | |
| Second round |
| 20 November 1886 | Aston Villa | 6 | - | 1 | Derby Midland | |
| 20 November 1886 | Chatham | 1 | - | 0 | Hotspur | |
| 20 November 1886 | Chesham | 1 | - | 7 | Old Etonians | |
| 20 November 1886 | Chester | 1 | - | 0 | Goldenhill | FA disqualified Chester after protest |
| 20 November 1886 | Cleethorpes Town | 1 | - | 4 | Lockwood Brothers | |
| 20 November 1886 | Crewe Alexandra | 6 | - | 4 | Stoke | |
| Walkover | Darwen | | | | Astley Bridge | Scratched |
| 20 November 1886 | Derby County | 1 | - | 2 | Mitchell St George's | |
| 20 November 1886 | Grantham | 3 | - | 2 | Redcar | |
| 13 November 1886 | Great Lever | 1 | - | 3 | Cliftonville | |
| 20 November 1886 | Leek | 4 | - | 2 | Oswestry | |
| 20 November 1886 | Maidenhead | 2 | - | 3 | Dulwich | |
| 20 November 1886 | Marlow | 4 | - | 0 | Upton Park | |
| 20 November 1886 | Middlesbrough | 1 | - | 1 | Lincoln City | |
| 20 November 1886 | Newcastle West End | 2 | - | 6 | Gainsborough Trinity | |
| 13 November 1886 | Northwich Victoria | 0 | - | 0 | Chirk | |
| 13 November 1886 | Nottingham Forest | 2 | - | 2 | Grimsby Town | |
| 13 November 1886 | Notts County | 3 | - | 3 | Notts Rangers | |
| 16 November 1886 | Old Brightonians | 1 | - | 1 | Old Westminsters | |
| 13 November 1886 | Old Carthusians | 4 | - | 2 | Crusaders | |
| 20 November 1886 | Old Wykehamists | 0 | - | 1 | London Caledonians | |
| 20 November 1886 | Partick Thistle | 7 | - | 0 | Fleetwood Rangers | |
| 13 November 1886 | Preston North End | 6 | - | 0 | Witton | |
| 21 November 1886 | Rangers | 2 | - | 1 | Church | |
| 20 November 1886 | Renton | 2 | - | 2 | Blackburn Rovers | |
| 20 November 1886 | Rossendale | 2 | - | 10 | Cowlairs | |
| 20 November 1886 | Staveley | 4 | - | 0 | Rotherham Town | |
| 20 November 1886 | Swifts | 7 | - | 1 | Swindon Town | |
| 13 November 1886 | Third Lanark | 2 | - | 3 | Bolton Wanderers | |
| 20 November 1886 | West Bromwich Albion | 2 | - | 1 | Derby Junction | |
| 13 November 1886 | Wolverhampton Wanderers | 14 | - | 0 | Crosswell's Brewery | |
| Bye | Burslem Port Vale | | | | | |
| Bye | Horncastle | | | | | |
| Bye | Old Forresters | | | | | |
| Bye | Walsall Town | | | | | |
| Replays |
| 4 December 1886 | Blackburn Rovers | 0 | - | 2 | Renton | |
| 20 November 1886 | Chirk | 3 | - | 0 | Northwich Victoria | |
| 20 November 1886 | Grimsby Town | 0 | - | 1 | Nottingham Forest | |
| 27 November 1886 | Lincoln City | 2 | - | 0 | Middlesbrough | |
| 20 November 1886 | Notts County | 5 | - | 0 | Notts Rangers | |
| 20 November 1886 | Old Westminsters | 3 | - | 0 | Old Brightonians | |
| Third round |
| 11 December 1886 | Aston Villa | 2 | - | 2 | Wolverhampton Wanderers | |
| 11 December 1886 | Chatham | 1 | - | 4 | Old Forresters | |
| 11 December 1886 | Chirk | 0 | - | 0 | Goldenhill | |
| 4 December 1886 | Cliftonville | 0 | - | 11 | Partick Thistle | |
| 11 December 1886 | Darwen | 4 | - | 3 | Bolton Wanderers | |
| 11 December 1886 | Gainsborough Trinity | 2 | - | 2 | Lincoln City | |
| 9 December 1886 | Horncastle | 2 | - | 0 | Grantham | |
| 11 December 1886 | Leek | 2 | - | 2 | Burslem Port Vale | |
| 11 December 1886 | Lockwood Brothers | 2 | - | 1 | Nottingham Forest | |
| 11 December 1886 | Marlow | 3 | - | 0 | Dulwich | |
| 11 December 1886 | Old Carthusians | 0 | - | 0 | London Caledonians | |
| 11 December 1886 | Old Etonians | 0 | - | 3 | Old Westminsters | |
| 4 December 1886 | Rangers | 3 | - | 2 | Cowlairs | |
| 11 December 1886 | Renton | 0 | - | 2 | Preston North End | |
| 11 December 1886 | Staveley | 0 | - | 3 | Notts County | |
| 11 December 1886 | Walsall Town | 2 | - | 7 | Mitchell St George's | |
| Bye | Crewe Alexandra | | | | | |
| Bye | Swifts | | | | | |
| Bye | West Bromwich Albion | | | | | |
| Replays |
| 20 January 1887 | Burslem Port Vale | 1 | - | 3 | Leek | |
| Walkover | Chirk | | | | Goldenhill | Scratched |
| 24 January 1887 | Lincoln City | 1 | - | 0 | Gainsborough Trinity | |
| Walkover | Old Carthusians | | | | London Caledonians | Scratched |
| 15 January 1887 | Wolverhampton Wanderers | 1 | - | 1 | Aston Villa | |
| 2nd Replay |
| 22 January 1887 | Wolverhampton Wanderers | 3 | - | 3 | Aston Villa | |
| 3rd Replay |
| 29 January 1887 | Aston Villa | 2 | - | 0 | Wolverhampton Wanderers | |
| Fourth round |
| 29 January 1887 | Crewe Alexandra | 0 | - | 1 | Leek | |
| 15 January 1887 | Mitchell St George's | 0 | - | 1 | West Bromwich Albion | |
| 15 January 1887 | Swifts | 0 | - | 2 | Old Forresters | |
| Bye | Aston Villa | | | | | |
| Bye | Chirk | | | | | |
| Bye | Darwen | | | | | |
| Bye | Horncastle | | | | | |
| Bye | Lincoln City | | | | | |
| Bye | Lockwood Brothers | | | | | |
| Bye | Marlow | | | | | |
| Bye | Notts County | | | | | |
| Bye | Old Carthusians | | | | | |
| Bye | Old Westminsters | | | | | |
| Bye | Partick Thistle | | | | | |
| Bye | Preston North End | | | | | |
| Bye | Rangers | | | | | |
| Fifth round |
| 5 February 1887 | Aston Villa | 5 | - | 0 | Horncastle | |
| 22 January 1887 | Chirk | 1 | - | 2 | Darwen | |
| 5 February 1887 | Leek | 0 | - | 2 | Old Carthusians | |
| 29 January 1887 | Lockwood Brothers | 0 | - | 1 | West Bromwich Albion | aet replay ordered following protests |
| 29 January 1887 | Notts County | 5 | - | 2 | Marlow | |
| 29 January 1887 | Old Forresters | 0 | - | 3 | Preston North End | |
| 29 January 1887 | Old Wesminsters | 1 | - | 0 | Partick Thistle | |
| 29 January 1887 | Rangers | 3 | - | 0 | Lincoln City | |
| Replay |
| 12 February 1887 | West Bromwich Albion | 2 | - | 1 | Lockwood Brothers | |
| Quarter-final |
| 12 February 1887 | Aston Villa | 3 | - | 2 | Darwen | |
| 19 February 1887 | Notts County | 1 | - | 4 | West Bromwich Albion | |
| 2 March 1887 | Old Carthusians | 1 | - | 2 | Preston North End | |
| 19 February 1887 | Rangers | 5 | - | 1 | Old Westminsters | |
| Semi-final |
| 5 March 1887 | Aston Villa | 3 | - | 1 | Rangers | Played at Alexandra Recreation Ground, Crewe |
| 5 March 1887 | West Bromwich Albion | 3 | - | 1 | Preston North End | Played at Trent Bridge, Nottingham |
| Final |
| 2 April 1887 | Aston Villa | 2 | - | 0 | West Bromwich Albion | Played at Kennington Oval, London |
| 15,500 | Hunter, Hodgetts | | | | | Referee: Francis Marindin |
| |
| |