The 1947–48 FA Cup is the 67th season of the Football Association Challenge Cup, or FA Cup for short. The large number of clubs entering the tournament from lower down the English football league system meant that the competition started with a number of preliminary and qualifying rounds. The 25 victorious teams from the fourth round qualifying progressed to the first round proper.

Extra preliminary round Ties Tie Home team Score Away team 1 Abingdon Town 2–4 Aylesbury United 2 Andover 7–0 Pirelli General Cables 3 Appleby Frodingham 4–1 Dinnington Athletic 4 Armthorpe Welfare 3–1 Matlock Town 5 Banbury Spencer 5–0 Oxford City 6 Barton Town 3–4 Grimethorpe Athletic 7 Bentley Colliery 2–4 Winterton Rangers 8 Betteshanger Colliery Welfare 3–2 Aylesford Paper Mills 9 Blackhall Colliery Welfare 2–1 Willington 10 Chippenham Town 4–2 Odd Down 11 Civil Service 2–0 Harlow Town 12 Clapton 2–1 Rainham Town 13 Cockermouth 6–1 Pica 14 Cowes 1–3 Newport I O W 15 Dawdon Colliery Welfare 0–0 Horden Colliery Welfare 16 Droylsden 2–0 Wilmslow Albion 17 Easington Colliery Welfare 4–1 Shotton Colliery Welfare 18 Edgware Town 9–0 Acton Town 19 Frome Town 1–2 Welton Rovers 20 Harworth Colliery Athletic 7–3 Pilkington Recreation 21 Hemel Hempstead 3–4 Berkhamsted Town 22 Henley Town 1–7 Lyons Club 23 Leavesden 7–1 Willesden 24 Lloyds (Sittingbourne) 2–4 Chatham Town 25 Lymington 1–2 Portland United 26 Marlow 0–2 Maidenhead United 27 Monckton Athletic 1–2 Brodsworth Main Colliery 28 Murton Colliery Welfare 2–2 Stanley United 29 Pinner 2–0 Saffron Walden Town 30 Pressed Steel 0–3 Huntley & Palmers 31 Redford Sports 0–5 Southall 32 Sawbridgeworth 4–1 Crown & Manor 33 Sittingbourne 3–4 Bexley 34 Tufnell Park 4–3 Royston Town 35 Upminster 0–1 Grays Athletic 36 Wallingford Town 4–2 Chesham United 37 Ware 2–3 Edmonton Borough 38 Warminster Town 3–4 Clandown 39 Welwyn Garden City 1–5 Enfield 40 West Thurrock Athletic 3–0 Ford Sports (Dagenham) 41 Weymouth 4–1 Longfleet St Mary's 42 Whitstable w/o-scr Chatham 43 Winchester City 0–1 Salisbury 44 Wombwell Athletic 4–3 Firbeck Main Colliery 45 Wood Green Town 1–4 Chipperfield 46 Wootton Bassett Town 0–2 Pewsey Vale 47 Wycombe Wanderers 4–2 Hounslow Town 48 Yiewsley 3–3 Windsor & Eton

Replays Tie Home team Score Away team 15 Horden Colliery Welfare 9–0 Dawdon Colliery Welfare 28 Stanley United 2–2 Murton Colliery Welfare 48 Windsor & Eton 3–2 Yiewsley

2nd replay Tie Home team Score Away team 28 Stanley United 1–2 Murton Colliery Welfare

Preliminary round Ties Tie Home team Score Away team 1 Annfield Plain 5–2 Amble 2 Appleby 3–9 Milnthorpe Corinthians 3 Arlesey Town 2–0 Leighton Town 4 Armthorpe Welfare 1–4 Norton Woodseats 5 Ashford 4–1 Whitstable 6 Ashton United 2–0 Winsford United 7 Banbury Spencer 8–2 Osberton Radiator 8 Barry Town 2–0 Aberaman & Aberdare 9 Bedford Queens Works 1–8 Letchworth Town 10 Bedford Town 7–4 Eynesbury Rovers 11 Betteshanger Colliery Welfare 2–1 Woolwich Polytechnic 12 Bicester Town 1–3 Metal & Produce Recovery 13 Biggleswade & District 9–1 St Neots & District 14 Birtley 0–2 Blyth Spartans 15 Bitterne Nomads 2–3 Thornycroft Athletic 16 Boldmere St Michaels 0–1 Hednesford Town 17 Boots Athletic 0–4 Ilkeston Town 18 Bournemouth Gasworks Athletic 4–0 Portland United 19 Bourneville Athletic 0–3 Birmingham City Transport 20 Bowthorn United 2–2 Kells Welfare Centre 21 Bradford United 1–0 Luddendenfoot 22 Brodsworth Main Colliery 3–4 Rawmarsh Welfare 23 Burscough 3–1 Bangor City 24 Buxton 6–1 Macclesfield 25 Chichester City 5–2 Eastbourne Comrades 26 Chilton Athletic 2–3 Shildon 27 Congleton Town 3–3 Witton Albion 28 Crittall Athletic 3–2 Tilbury 29 Crook Colliery Welfare 1–2 Murton Colliery Welfare 30 Dagenham British Legion 4–1 London Transport 31 Darlaston 1–2 Worcester City 32 Dartford 3–2 Erith & Belvedere 33 De Havilland (Bolton) 1–3 Morecambe 34 Devizes Town 4–0 Purton 35 Dover 1–5 Gravesend & Northfleet 36 Earlestown 3–0 Haydock C & B Recreation 37 Easington Colliery Welfare 2–0 Brandon Colliery Welfare 38 East Grinstead 5–2 Newhaven 39 Ebbw Vale 2–0 Hoffman Athletic (Stonehouse) 40 Edgware Town 7–0 Pinner 41 Ellesmere Port Town 3–0 Lostock Gralam 42 Epsom 4–3 Brookwood Hospital 43 Eton Manor 2–3 Ekco 44 Ferryhill Athletic 3–2 Consett 45 Filey Town 3–2 South Bank East End 46 Finchley 3–2 Civil Service 47 Fleetwood 7–1 Great Harwood 48 Florence & Ullcoats United 1–3 Frizington United 49 Fodens Motor Works 1–2 Hyde United 50 Folkestone 6–0 Callender Athletic 51 Formby 0–4 Wigan Athletic 52 Gedling Colliery 6–1 Holbeach United 53 Gloucester City 2–4 Hanham Athletic 54 Gorleston 2–4 Whitton United 55 Gosport Borough Athletic 2–0 East Cowes Victoria 56 Grays Athletic 3–2 Ilford 57 Grimethorpe Athletic w/o-scr Thurnscoe 58 Guisborough 4–1 Cargo Fleet Works 59 Halesowen Town 4–1 Cradley Heath 60 Harrow Town 4–0 Tufnell Park 61 Harworth Colliery Athletic 4–1 Wombwell Athletic 62 Hastings & St Leonards 1–2 Horsham 63 Hayes 3–1 Windsor & Eton 64 Headington United 4–0 Wallingford Town 65 Hereford United 11–0 Thynnes Athletic 66 Histon Institute 6–4 Abbey United 67 Hitchin Town 8–0 Waterlows 68 Hoddesdon Town 5–3 Edmonton Borough 69 Horden Colliery Welfare 2–0 Spennymoor United 70 Huntley & Palmers 4–1 Aylesbury United 71 Kempston Rovers 4–1 Bedford Avenue 72 Leyton 1–2 Harwich & Parkeston 73 Llandudno 2–7 Earle 74 Llanelli 3–0 Cardiff Corinthians 75 Lowca 3–2 Penrith 76 Lysaghts Sports 4–1 Kiveton Park Colliery 77 Lytham 0–1 Bacup Borough 78 Maidenhead United 7–2 Lyons Club 79 Maidstone United 3–4 Ramsgate Athletic 80 Maltby Main Colliery 1–4 Appleby Frodingham 81 March Town 4–2 Wisbech Town 82 Margate 3–0 Chatham Town 83 Merthyr Tydfil 2–1 Clevedon 84 Metropolitan Police 4–6 Walton & Hersham 85 Moor Green 2–7 Stafford Rangers 86 Nantwich 1–8 Altrincham 87 Netherfield 10–2 Cockermouth 88 Newbiggin Colliery Welfare 1–5 West Stanley 89 Newport I O W 5–2 Weymouth 90 Newton Y M C A 1–2 Orrell 91 Northwich Victoria 8–1 Wheelock Albion 92 Norwich C E Y M S 0–0 Cromer 93 Ossett Town 5–1 Meltham Mills 94 Oswestry Town 1–4 Bromsgrove Rovers 95 Parton United 3–1 Cleator Moor Celtic 96 Paulton Rovers 5–1 Radstock Town 97 Peasedown Miners Welfare 2–3 Clandown 98 Poole Town 3–2 Bournemouth 99 Redhill 9–0 Guildford 100 Rhyl 10–0 Crossens 101 Romford 1–3 Barking 102 Salisbury 5–1 Basingstoke Town 103 Salisbury Corinthians 1–2 Andover 104 Sandown 2–2 Ryde Sports 105 Sawbridgeworth 1–6 Berkhamsted Town 106 Scalegill 1–0 Moss Bay 107 Scunthorpe & Lindsey United 5–1 Sheffield 108 Seaham Colliery Welfare 5–1 Langley Park Colliery Welfare 109 Sheppey United 3–2 Bexley 110 Skelmersdale United 8–0 Stoneycroft 111 Slough United 0–1 Southall 112 Soundwell 2–0 Bristol Aeroplane Company 113 South Shields 13–0 Radcliffe Welfare United 114 Spalding United 3–2 Ollerton Colliery 115 St Albans City 1–0 Chipperfield 116 St Helens Town 0–1 Prescot Cables 117 St Philip's Marsh Adult School 1–5 Lovells Athletic 118 Stamford 4–0 Bourne Town 119 Stonehouse 4–7 Weston Super Mare St Johns 120 Stourbridge 1–0 Dudley Town 121 Swindon G W R Corinthians 2–1 Pewsey Vale 122 Swindon Victoria 4–2 Melksham 123 Tow Law Town 4–6 Evenwood Town 124 Twickenham 1–3 Leavesden 125 Upton Colliery 1–3 Goole Town 126 Vauxhall Motors 7–1 Stewartby Works 127 Wealdstone 2–0 Enfield 128 Welton Rovers 0–2 Trowbridge Town 129 West Auckland Town 5–3 Blackhall Colliery Welfare 130 West Thurrock Athletic 4–1 Clapton 131 Westbury United 3–0 Chippenham Town 132 Whitby Albion Rangers 2–0 South Bank St Peters 133 William Colliery 8–2 Distington 134 Wiltshire County Mental Hospital 4–0 Dilton Rovers 135 Winterton Rangers 1–2 Denaby United 136 Woking 2–0 Leatherhead 137 Wolverton Town 4–2 Luton Amateur 138 Woodford Town 1–8 Brentwood & Warley 139 Wycombe Wanderers 3–1 Uxbridge 140 Youlgrave 6–6 Droylsden

Replays Tie Home team Score Away team 20 Kells Welfare Centre 1–3 Bowthorn United 27 Witton Albion 7–0 Congleton Town 92 Cromer 1–3 Norwich C E Y M S 104 Ryde Sports 4–1 Sandown 140 Droylsden 2–1 Youlgrave

1st qualifying round Ties Tie Home team Score Away team 1 Altrincham 4–1 Hyde United 2 Annfield Plain 2–4 South Shields 3 Ashington 4–3 West Stanley 4 Ashton United 2–6 Witton Albion 5 Bacup Borough 2–3 Morecambe 6 Barking 3–1 Crittall Athletic 7 Basford United 3–1 Stamford 8 Bedford Town 2–0 Arlesey Town 9 Berkhamsted Town 3–4 Harrow Town 10 Biggleswade & District 4–5 Kempston Rovers 11 Billingham Synthonia 1–3 Portrack Shamrocks 12 Blyth Spartans 4–0 Throckley 13 Bognor Regis Town 1–1 Shoreham 14 Boston United 5–3 Gedling Colliery 15 Bournemouth Gasworks Athletic 0–3 Gosport Borough Athletic 16 Bowthorn United 4–2 Lowca 17 Bradford United 4–2 South Kirkby Colliery 18 Bromsgrove Rovers 3–2 Worcester City 19 Burscough 0–3 Rhyl 20 Buxton 2–0 Northwich Victoria 21 Cambridge Town 3–1 King's Lynn 22 Chatteris Town 2–5 Bury Town 23 Coalville Town 1–0 Atherstone Town 24 Darwen 1–3 Fleetwood 25 Denaby United 4–1 Appleby Frodingham 26 Desborough Town 1–0 Stewarts & Lloyds 27 Earlestown 0–1 Wigan Athletic 28 East Grinstead 7–1 Bexhill Town 29 Ebbw Vale 3–2 Llanelli 30 Ekco 3–0 Dagenham British Legion 31 Ellesmere Port Town 2–2 Droylsden 32 Evenwood Town 3–1 Seaham Colliery Welfare 33 Ferryhill Athletic 1–0 Shildon 34 Folkestone 5–1 Betteshanger Colliery Welfare 35 Frickley Colliery 1–3 Selby Town 36 Goole Town 3–1 Ossett Town 37 Gothic 3–1 Sheringham 38 Gravesend & Northfleet 4–0 Ashford 39 Grays Athletic 3–0 West Thurrock Athletic 40 Gresley Rovers 3–2 Nuneaton Borough 41 Grimethorpe Athletic 4–2 Lysaghts Sports 42 Guisborough 1–2 Whitby Albion Rangers 43 Halesowen Town 2–1 Birmingham City Transport 44 Harwich & Parkeston 1–4 Brentwood & Warley 45 Harworth Colliery Athletic 0–1 Norton Woodseats 46 Hednesford Town 2–3 Stourbridge 47 Hereford United 2–1 Stafford Rangers 48 Histon Institute 3–2 Parson Drove 49 Hoddesdon Town 1–2 Edgware Town 50 Horsham 1–1 Haywards Heath 51 Ilkeston Town 2–1 Ransome & Marles 52 Kingstonian 10–1 Epsom 53 Leavesden 2–1 St Albans City 54 Leiston 8–2 Old Grammarians 55 Leyland Motors 1–2 Horwich R M I 56 Maidenhead United 5–2 Huntley & Palmers 57 Margate 0–3 Dartford 58 Merthyr Tydfil 9–0 Hanham Athletic 59 Metal & Produce Recovery 0–3 Banbury Spencer 60 Moira United 1–3 Brush Sports 61 Murton Colliery Welfare 2–3 Easington Colliery Welfare 62 Nelson 2–1 Chorley 63 Netherfield 5–1 Scalegill 64 Newburn 2–0 Gosforth & Coxlodge 65 Newmarket Town 2–3 March Town 66 Norwich C E Y M S 1–6 Great Yarmouth Town 67 Orrell 0–6 Prescot Cables 68 Parton United 3–2 Frizington United 69 Paulton Rovers 4–3 Clandown (Match declared void) 70 Peterborough Westwood Works 0–5 Peterborough United 71 Plymouth United 1–2 Dartmouth United 72 Poole Town 2–1 Andover 73 Ramsgate Athletic 4–2 Sheppey United 74 Ryde Sports 3–0 Thornycroft Athletic 75 Salisbury 0–0 Newport I O W 76 Scunthorpe & Lindsey United 8–0 Rawmarsh Welfare 77 Skelmersdale United 3–2 Earle 78 Soundwell 0–10 Barry Town 79 South Bank 2–3 Stockton 80 Southall 2–1 Headington United 81 Spalding United 0–4 Grantham 82 St Austell 2–1 Glastonbury 83 Street 9–1 Somerton Amateurs 84 Sutton United 1–3 Carshalton Athletic 85 Swindon G W R Corinthians 1–4 Westbury United 86 Tamworth 6–0 Ibstock Penistone Rovers 87 Trowbridge Town 4–1 Devizes Town 88 Vauxhall Motors 2–2 Letchworth Town 89 Walton & Hersham 2–2 Redhill 90 Wealdstone 5–4 Finchley 91 Wellingborough Town 0–3 Rushden Town 92 Wells City 0–1 Newton Abbot Spurs 93 West Auckland Town 1–0 Horden Colliery Welfare 94 Weston Super Mare St Johns 1–4 Lovells Athletic 95 Whitby 4–2 Filey Town 96 Whitton United 3–5 Lowestoft Town 97 William Colliery 3–4 Milnthorpe Corinthians 98 Wiltshire County Mental Hospital 5–3 Swindon Victoria 99 Woking 2–3 Tooting & Mitcham United 100 Wolverton Town 1–2 Hitchin Town 101 Worthing 3–2 Chichester City 102 Wycombe Wanderers 1–0 Hayes 103 Yorkshire Amateur 0–0 Thorne Colliery

Replays