[6] On his NAC Breda debut he scored his first goal in a 1–5 victory away to Roda JC, having come on as a substitute.
[10] However, after the sacking of Breda's manager Nebojša Gudelj, his role was reduced to a bit-part player and he requested a move in search for more game time.
[11][12] On 8 February 2015 against Napoli, Perica made his debut for Udinese, coming off the bench in the 78th minute for Bruno Fernandes.
[13] On 4 April 2015, Perica made his first start for Udinese in a match against Genoa that ended in a 1–1 draw.
[17] On 15 June 2016, Udinese activated a clause in Perica's contract, in which he would join the Italian side on a permanent basis.
[20] On 23 August 2019, Perica joined Belgian First Division A club Mouscron on loan until 30 June 2020.
[21] On 7 September 2020, Perica joined EFL Championship club Watford from Udinese on a 2-year deal for an undisclosed fee.