Holders Arsenal and Premier League champions Liverpool will both face top flight opposition in the FA Cup third round.
Arsenal will take on Newcastle at the Emirates Stadium and another all-Premier League tie sees Aston Villa against Liverpool at Villa Park after the draw was made on Monday night.
Eighth-tier Marine have been drawn at home to Premier League leaders Tottenham.
Northern Premier League Division One side Marine became only the second side from the eighth tier to reach the third round after beating Havant & Waterlooville after extra time on Sunday.
National League North side Chorley will play Derby at home and Stockport, of the National League, have also been handed home advantage in their tie against West Ham.
Manchester United will host Championship side Watford, while Manchester City welcome Birmingham City to the Etihad Stadium. Last season's finalists Chelsea will face Morecambe at Stamford Bridge.
All ties are due to be played over the weekend of 8-11 January.
FA Cup third-round draw in full:
Huddersfield v Plymouth
Southampton v Shrewsbury
Chorley v Derby
Marine v Tottenham
Wolves v Crystal Palace
Stockport v West Ham
Oldham v Bournemouth
Manchester United v Watford
Stevenage v Swansea
Everton v Rotherham
Nottingham Forest v Cardiff
Arsenal v Newcastle
Barnsley v Tranmere
Bristol Rovers v Sheffield United
Canvey Island or Boreham Wood v Millwall
Blackburn v Doncaster
Stoke v Leicester
Wycombe v Preston
Crawley v Leeds
Burnley v MK Dons
Bristol City v Portsmouth
QPR v Fulham
Aston Villa v Liverpool
Brentford v Middlesbrough
Manchester City v Birmingham
Luton v Reading
Chelsea v Morecambe
Exeter v Sheffield Wednesday
Norwich v Coventry
Blackpool v West Brom
Newport v Brighton
Cheltenham v Mansfield