Beiranvand was loaned to Boavista but remained an unused substitute in the Portuguese first division team.
The 30-year-old goalie has penned a three-year deal with Persepolis.
Persepolis had also been linked with Portimonense goalkeeper Payam Niazmand.