Macclesfield's reward for beating FA Cup holders Crystal Palace is a home tie against Premier League opposition again in Brentford in the fourth round.
John Rooney's side stunned the Eagles in the biggest upset in FA Cup history in the third round and will now welcome the Bees in their next tie scheduled to take place the weekend of February 14.
Having already knocked off Tottenham, things won't get any easier for Aston Villa as Unai Emery's side welcome Newcastle to Villa Park. Elsewhere, Liam Rosenior will return to former club Hull City after the Tigers were drawn with Chelsea.
A rematch from last season's tournament could be in store at the Etihad as Manchester City landed a home tie against either Salford City or Swindon. Liverpool will also play at home to Brighton after the Seagulls eliminated Manchester United.
Arsenal will welcome Wigan Athletic to the Emirates, while Grimsby Town will be looking to take another Premier League scalp this term after being drawn at home to Wolves.
Other Premier League clubs Fulham, Sunderland, West Ham and Leeds have all been drawn away from home and will face Stoke City, Oxford United, Burton Albion and Birmingham City respectively.
In full: FA Cup fourth round draw
Liverpool or Barnsley vs Brighton
Stoke vs Fulham
Oxford Utd vs Sunderland
Southampton vs Leicester
Wrexham vs Ipswich
Arsenal vs Wigan
Hull City vs Chelsea
Burton vs West Ham
Burnley vs Mansfield
Norwich vs West Brom
Port Vale vs Bristol City
Grimsby vs Wolves
Aston Villa vs Newcastle
Man City vs Salford City or Swindon
Macclesfield vs Brentford
Birmingham vs Leeds
The fourth round will be played around the weekend of February 14.