Liverpool will face Paris St-Germain in the Champions League last 16, while Arsenal take on PSV Eindhoven and Aston Villa will play Club Brugge.
Holders Real Madrid face local rivals Atletico Madrid and Bayern Munich play Bayer Leverkusen in an all-Germany affair.
The two-legged ties will be played on 4-5 March and 11-12 March.
See full draw:
Paris Sain-Germain vs Liverpool
Benfica vs Barcelona
Feyenoord vs Inter Milan
PSV Eindhoven vs Arsenal
Bayern Munich vs Bayer Leverkusen
Real Madrid vs Atletico Madrid
Borussia Dortmund vs Lille
Club Brugge vs Aston Villa