Manchester City will host Chelsea in an English domestic cup competition again in the FA Cup third round, while Manchester United take on Everton and holders Liverpool welcome Wolves.
The teams faced each in the Carabao Cup in November and will meet again at the Etihad Stadium in early January.
Elsewhere in the draw, 14-time winners Arsenal will go to League One side Oxford United, while third-tier promotion hopefuls Portsmouth get a trip to Tottenham.
Manchester United will host Everton while Liverpool engage Wolves in one of the elite clashes in the round.
The matches will be played across the first full weekend in January, from Friday 6 to Monday 9.
FA Cup third-round draw in full:
Preston vs Huddersfield
Middlesbrough vs Brighton
Chesterfield vs West Brom
Manchester City vs Chelsea
Charlton or Stockport vs Walsall
Boreham Wood vs Accrington Stanley
Tottenham vs Portsmouth
Derby County vs Barnsley
Cardiff City vs Leeds
Brentford vs West Ham
Bournemouth vs Burnley
Coventry vs Wrexham
Norwich vs Blackburn
Aston Villa vs Stevenage
Luton vs Wigan
Oxford United vs Arsenal
Fleetwood Town vs QPR
Liverpool vs Wolves
Grimsby vs Burton Albion
Blackpool vs Nottingham Forest
Dagenham & Redbridge or Gillingham vs Leicester City
Forest Green Rovers vs Birmingham City
Bristol City vs Swansea
Hartlepool vs Stoke City
Hull City vs Fulham
Crystal Palace vs Southampton
Millwall vs Sheffield United
Shrewsbury vs Sunderland
Sheffield Wednesday vs Newcastle
Manchester United vs Everton
Reading vs Watford
Ipswich vs Rotherham