Manchester City will host Chelsea in the standout tie of the FA Cup third round as holders Liverpool and Manchester United were also drawn against Premier League opposition on Monday.
Liverpool begin their defence of the trophy at home to struggling Wolves, while United host Everton.
City have already dumped Graham Potter’s men out of the League Cup with a 2-0 win at the Etihad earlier this month.
The sides will meet again on the weekend of January 6-9, once the club game resumes after a break for the World Cup.
Premier League leaders Arsenal travel to League One Oxford United, while Newcastle will begin their quest for a first FA Cup since 1955 away to Sheffield Wednesday.
West Ham make the short trip to Brentford and Southampton travel to Crystal Palace in the other all Premier League ties.
Draw in full:
Preston v Huddersfield
Middlesbrough v Brighton
Chesterfield v West Brom
Manchester City v Chelsea
Charlton or Stoke v Walsall
Boreham Wood v Accrington
Tottenham v Portsmouth
Derby v Barnsley
Cardiff v Leeds
Brentford v West Ham
Bournemouth v Burnley
Coventry v Wrexham
Norwich v Blackburn
Aston Villa v Stevenage
Luton v Wigan
Oxford v Arsenal
Fleetwood v QPR
Liverpool v Wolves
Grimsby v Burton
Blackpool v Nottingham Forest
Dagenham & Redbridge or Gillingham v Leicester
Forest Green v Birmingham
Bristol City v Swansea
Hartlepool v Stoke
Hull v Fulham
Crystal Palace v Southampton
Millwall v Sheffield United
Shrewsbury v Sunderland
Sheffield Wednesday v Newcastle
Manchester United v Everton
Reading v Watford
Ipswich v Rotherham