Liverpool and Chelsea will renew their UEFA Champions League rivalry at the quarter-final stage, while Manchester United will face Porto in the quarter-finals and Arsenal will meet Villarreal.
The four Premier League clubs have been kept apart in the early stages of the competition but at least one is certain to exit Europe after Liverpool were pitted against Chelsea for a fifth successive year.
Rafa Benitez's Reds, who thumped Real Madrid 5-0 on aggregate in the last 16, will be at home for the first leg of their clash with Chelsea.
The Blues beat Liverpool in the semi-finals last season and have been in fine form since the appointment of Guus Hiddink as manager.
Holders Manchester United will fancy their chances of making it through to the last four after being paired against Portuguese underdogs Porto, with the first leg to be played at Old Trafford.
Arsenal, fresh from beating Roma on penalties in their first knockout tie, will travel to Villarreal for the first leg before tackling the Spaniards at Emirates Stadium.
Champions League quarter-final draw:
Villarreal vs Arsenal
Manchester United vs Porto
Liverpool vs Chelsea
Barcelona vs Bayern Munich
Ties to be played on 7th/8th April and 14th/15th April.
Champions League semi-final draw:
Manchester United or Porto vs Villarreal or Arsenal
Barcelona or Bayern Munich vs Liverpool or Chelsea
Ties to be played on 28th/29th April and 5th/6th May.