Porto has acquired Bruno Martins Indi from Feyenoord for a transfer fee of €7.7 million.
Martins Indi has signed a four-year deal.
Porto wanted to add another defender with Eliaquim Mangala on the verge of joining Manchester City.
Martins Indi is just 22 and came up through Feyenoord's youth academy.