Manchester United will travel to the north of London to face Arsenal at the Emirates Stadium after the draw pitted two Premier League teams together.
The match at the Emirates Stadium will see the two most successful sides in the competition go head-to-head, as Gunners boss Unai Emery and United manager Ole Gunnar Solskjaer seek to secure silverware in their debut campaigns as manager.
Premier League champions, Manchester City will welcome Burnley, while FA Cup title holders Chelsea take on either Sheffield Wednesday or Luton Town at Stamford Bridge.
Elsewhere, there’s a London derby between Crystal Palace and Tottenham Hotspur to look forward to at Selhurst Park. Giant killers Newport County of League Two (fourth tier), who beat Leicester City in the third round, face a trip to Middlesbrough.
Here is the draw in full for Round 4 of the competition:
Swansea City vs. Gillingham
AFC Wimbledon vs. West Ham United
Shrewsbury Town vs. Wolverhampton Wanderers
Millwall vs. Everton
Brighton & Hove Albion vs. West Bromwich Albion
Bristol City vs. Bolton Wanderers
Accrington Stanley vs. Derby County or Southampton
Doncaster Rovers vs. Oldham Athletic
Chelsea vs. Sheffield Wednesday or Luton Town
Newcastle United or Blackburn Rovers vs. Watford
Middlesbrough vs. Newport County
Manchester City vs. Burnley
Barnet vs. Brentford
Portsmouth vs. Queens Park Rangers
Arsenal vs. Manchester United
Crystal Palace vs. Tottenham Hotspur
Games will be played between January 25 till January 28