Emirates FA Cup holders Chelsea will take on Manchester United in the fifth round of this season's competition.
It represents a second trip to the capital for United, who saw off Arsenal at the Emirates Stadium in the fourth round.
Newport County will host Manchester City after their win over Middlesbrough.
And there's also a London derby in the last 16, as AFC Wimbledon's reward for their fourth round win over West Ham United is another home tie, this time against Millwall.
The draw was made live on the BBC's One Show, with former Arsenal and England pair Ian Wright and Alex Scott charged with pulling out the balls.
Fifth round ties will take place on the weekend of Friday 15 to Sunday 18 February and fixture dates and televised ties will be confirmed in due course following consultation with clubs, broadcasters, Police and local authorities.
1 Bristol City v Wolverhampton Wanderers
2 AFC Wimbledon v Millwall
3 Doncaster Rovers v Crystal Palace
4 Newport County v Manchester City
5 Chelsea v Manchester United
6 Swansea City v Brentford
7 Queens Park Rangers v Watford
8 Brighton & Hove Albion v Derby County