 Arsenal beat Bolton in last season's quarter-finals |
FA Cup holders Arsenal face a tough trip to Premiership rivals Bolton in the fourth round of the competition. Championship side Wolves will host Manchester United, who have won the FA Cup a record 11 times, while Newcastle play League Two side Cheltenham.
Favourites Chelsea travel to Goodison Park to play Everton in one of four all-Premiership ties.
In the other three, Portsmouth take on Liverpool, West Ham play Blackburn, while Wigan travel to Manchester City.
Leyton Orient, who beat Fulham away in the third round, will meet Charlton at The Valley.
Orient midfielder Craig Easton said: "We are happy with Charlton. We're going away from home again but we'll approach it the same as against Fulham.
"You never know what can happen. We'll give it our best shot."
Port Vale have been rewarded with a Midlands derby at Aston Villa and the cash-strapped League one side are delighted. Chairman Bill Bratt said: "Our debt (about �1m) is well-managed and the club is on a sound financial footing.
"But we didn't budget for such a draw and I think we can probably expect to make around �250,000 from the game.
"We might make even more if we go there and get a replay which is then televised. But I'm not thinking about a replay - we'll be going there to win."
Leicester City, who came from 2-0 down to beat Tottenham, were rewarded with a home tie against their Championship rivals Southampton.
The exciting action from the third round brought in big BBC TV audiences.
Viewing figures for this year have increased by 26% on the equivalent televised fixtures last season.
The peak audience of 8.4m for the Luton v Liverpool match was only bettered last season by the final between Manchester United and Arsenal.
Full draw:
Stoke City v Walsall
Cheltenham Town v Newcastle United
Coventry v Middlesbrough
Reading v Birmingham
Portsmouth v Liverpool
Leicester v Southampton
Bolton v Arsenal
Aston Villa v Port Vale
Brentford v Sunderland
Manchester City v Wigan
Everton v Chelsea
Preston v Crystal Palace
West Ham v Blackburn
Colchester v Derby
Charlton v Leyton Orient
Wolves v Manchester United
Ties to be played on the weekend of the 28/29 January.