The Reds were paired with the Portuguese club during today’s last-eight draw in Nyon.
The first leg of the tie will be played at Anfield on Tuesday April 9, kicking off at 8pm BST. The return will be held at the Estadio do Dragao on Wednesday April 17, also getting under way at 8pm BST.
The teams met last season in the round of 16 phase, with Liverpool winning 5-0 on aggregate to progress.
If Jürgen Klopp’s team are victorious against Porto, they will meet the winners of the quarter-final between FC Barcelona and Manchester United in the semi-finals.
Liverpool, runners-up in the Champions League last season, secured progress to the last eight with a 3-1 victory over Bayern Munich at the Allianz Arena on Wednesday night.