Manchester City will face Chelsea in the pick of the FA Cup third-round ties, while Manchester United meet fellow Premier League side Everton.
Pep Guardiola's top-flight champions visit Graham Potter's side in the league on January 5, just a matter of days before hosting the Blues at Etihad Stadium in the prestigious cup competition.
Everton will be another side travelling to Manchester as Frank Lampard's side face Erik ten Hag's United, with current holders Liverpool drawn at home to Wolves in another all-Premier League tie.
Arsenal make the trip to League One's Oxford United, while the in-form Newcastle United visit another third-tier side in Sheffield Wednesday at Hillsborough.
Tottenham will also face League One opposition when they host Portsmouth, with Brighton and Hove Albion going up to Middlesbrough and Bournemouth facing a home tie against Championship leaders Burnley.
Two more all-Premier League clashes see Brentford at home to London rivals West Ham and new Southampton manager Nathan Jones will have to get past an away game against top-flight rivals Crystal Palace.
Aston Villa will welcome Stevenage, who are second in League Two chasing promotion, with Fulham and Leeds United visiting Championship sides Hull City and Cardiff City respectively.
Dagenham and Redbridge will invite Leicester City to Victoria Road if the National League side can defeat Gillingham in a December 6 replay.
All ties are scheduled to be played between January 6 and January 9.
FA Cup third-round draw in full:
Preston v Huddersfield Town
Middlesbrough v Brighton and Hove Albion
Chesterfield v West Brom
Manchester City v Chelsea
Charlton or Stockport County v Walsall
Boreham Wood v Accrington Stanley
Tottenham v Portsmouth
Derby County v Barnsley
Cardiff City v Leeds United
Brentford v West Ham
Bournemouth v Burnley
Coventry City v Wrexham
Norwich City v Blackburn Rovers
Aston Villa v Stevenage
Luton Town v Wigan Athletic
Oxford United v Arsenal
Fleetwood Town v Queens Park Rangers
Liverpool v Wolves
Grimsby Town v Burton Albion
Blackpool v Nottingham Forest
Dagenham and Redbridge or Gillingham v Leicester City
Forest Green Rovers v Birmingham City
Bristol City v Swansea City
Hartlepool United v Stoke City
Hull City v Fulham
Crystal Palace v Southampton
Millwall v Sheffield United
Shrewsbury Town v Sunderland
Sheffield Wednesday v Newcastle United
Manchester United v Everton
Reading v Watford
Ipswich Town v Rotherham United