Holders Sevilla have been handed a Europa League quarter-final tie with Zenit St Petersburg.
The first leg between the two former winners will take place in Spain, before the reverse fixture is staged in Russia a week later.
Dynamo Kiev's reward for defeating Everton in the last 16 is a match with Fiorentina, while Napoli have been given a testing encounter with Wolfsburg.
The other last-eight game will be between Dnipro Dnipropetrovsk and Club Brugge, with matches taking place on April 16 and April 23 respectively.
Full last-eight draw
Sevilla vs. Zenit St Petersburg
Dnipro vs. Club Brugge
Dynamo Kiev vs. Fiorentina
Wolfsburg vs. Napoli