Holders Chelsea were handed an away tie against lower-league opposition in the draw for the FA Cup fourth round made at Wembley.
The Blues, who hammered fellow top-flight side Southampton 5-1 to reach this stage, will visit either League Two Southend or Brentford of League One in the next phase after their 2-2 draw at Roots Hall on Saturday.
Barclays Premier League champions Manchester City were also handed a potentially tough away-day assignment against the winners of the replay between Championship side Crystal Palace and Stoke, who lost 1-0 to City in the 2011 final.
Non-league Luton's reward for their 1-0 victory over Wolves is a trip to Carrow Road to face Premier League Norwich, with Newcastle's conquerors Brighton welcoming the winners of the replay between Swansea and Arsenal to the Amex Stadium.
Oldham, who impressed in defeating Nottingham Forest, will host Liverpool after the Reds saw off Mansfield while non-league Macclesfield, surprise winners against Championship pacesetters Cardiff, will welcome Wigan or Bournemouth.
There were no guaranteed all-Premier League matches in the draw, although one or two are in the pipeline after West Ham or Manchester United were pitted against either Fulham or Blackpool, while Sunderland and Everton could meet if they can overcome Bolton and Cheltenham respectively.
Tottenham face a potentially tricky away trip to Championship opposition, with the winners of the replay between Leeds and Birmingham lying in wait. Paul Lambert's Aston Villa are also on the road to play Millwall.
Reading entertain Sheffield United, while QPR or West Brom, who drew 1-1 at Loftus Road, will battle for the right to host the winner of the replay between Sheffield Wednesday or MK Dons.
Two all-Championship ties see Huddersfield host Leicester and Derby welcome Blackburn, while Aldershot are away to Middlesbrough and Barnsley lie in wait for the winners of the replay between Hull and Leyton Orient.
FA Cup fourth-round draw:
Norwich v Luton
Oldham v Liverpool
Macclesfield v Wigan/Bournemouth
Derby v Blackburn
Hull/Leyton Orient v Barnsley
Middlesbrough v Aldershot
Millwall v Aston Villa
Leeds/Birmingham v Tottenham
Brighton v Swansea/Arsenal
Crystal Palace/Stoke v Manchester City
West Ham/Manchester United v Fulham/Blackpool
Southend/Brentford v Chelsea
Reading v Sheffield United
Huddersfield v Leicester
QPR/West Brom v Sheffield Wednesday/MK Dons
Bolton/Sunderland v Cheltenham/Everton