Holders Arsenal host Sunderland in the FA Cup third round, Liverpool travel to Exeter, while Manchester United host Sheffield United in the pick of the ties.
The Gunners, who have won the trophy for the past two seasons, begin their defence against Sam Allardyce’s Sunderland, whom they beat 3-1 at the Emirates on Saturday.
Jurgen Klopp will get his first experience of the competition in what will be unfamiliar surroundings after they were drawn away to League Two Exeter, while Louis van Gaal’s Manchester United begin their bid against Sheffield United.
Manchester City will travel to Norwich in a one of five all-Premier League ties, with Watford hosting Newcastle, Tottenham clashing with Leicester and Southampton battling Crystal Palace the others.
The full draw:
Watford v Newcastle
West Brom v Bristol City
West Ham v Wolves
Salford City or Hartlepool v Derby
Exeter City v Liverpool
Tottenham v Leicester
Colchester v Charlton
Peterborough v Preston North End
Northampton v MK Dons
Arsenal v Sunderland
Newport County v Blackburn Rovers
Ipswich v Portsmouth
Birmingham City v Bournemouth
Wycombe v Aston Villa
Sheffield Wednesday v Fulham
Oxford United v Swansea City
Brentford v Chesterfield or Walsall
Bury v Bradford
Manchester United v Sheffield United
Everton v Dagenham & Redbridge or Whitehawk
Southampton v Crystal Palace
Eastleigh v Bolton
Nottingham Forest v QPR
Carlisle United v Yeovil Town
Chelsea v Leyton Orient or Scunthorpe
Doncaster Rovers v Stoke
Leeds v Rotherham
Cardiff v Grimsby or Shrewsbury
Huddersfield Town v Reading
Middlesbrough v Burnley
Norwich v Manchester City
Hull v Brighton
Ties to be played on January 8th to the 11th.