Ricardo Quaresma scored the winning spot-kick after Jakub Blaszczykowski’s effort was saved by Rui Patricio.
Robert Lewandowski had fired Poland ahead in the second minute with teenager Renato Sanches equalising via a deflected strike.
Portugal’s semi-final opponents will be either Wales or Belgium.
New Rising Star for Portugal, Renato Sanches had earlier shown Manchester United what they missed out on when he scored a great goal to force extra-time.
He became the youngest scorer ever in the knockout stages of the Euros, aged 18 years and 316 days.
Portugal manager Fernando Santos also showed his faith in his and started him for the first time at Euro 2016. He responded with a superb goal in the 33rd minute to equalise after Robert Lewandowski finally broke his duck for Poland.
In first half we have seen 2 goals but in second half it was so we have seen a so much attempts from both the side but in second half it looks like both team had work well on their defense.
In second half both teams defense secure that match will be go in the extra time and from Portugal side Pepe was showing his experience and he saved so many attacks from Poland strikers.
In Extra time also both team showed his class and match was draw. and everyone is expecting that match will be finished in penalty shootouts.
This time Poland not able to score 5 out of 5 in their shoots and Portugal did. First 3 attempts go equal from both side but 4th attempt from Blaszczykowski shaved by Patricio by full length dive.
Cristiano Ronaldo, Sanches and Joao Moutinho all scored excellent penalties for Portugal, with Lewandowski, Arkadiusz Milik and Kamil Glik following suit for Poland.
And in the end Lukasz Fabianski got his fingertips to Quaresma’s decisive effort but could not prevent it finding the roof of the net.
Watch here Highlight of the match :