Born in Novi Sad,[2] Veselinović came through the Vojvodina youth academy, as a captain of the generation.[5] In summer 2016, Veselinović signed a three-year scholarship contract.[6] He joined the first team during the 2016–17 Serbian SuperLiga campaign at the age of 17 but missed to make any official appearance until the end of season.[7] At the beginning of new season, Veselinović converted his squad number taking 33 jersey and continued playing with youth team respective.[8][9] He made his senior debut as a centre-back in 3–1 victory over Napredak Kruševac on 16 September 2017.[10][11] On 27 October 2017, Ranko signed his first professional contract, penning a deal that would keep him in Vojvodina until June 2021.[12]
Vancouver Whitecaps
On 9 February 2020, it was announced that Vancouver Whitecaps of Major League Soccer had acquired Veselinović on a season-long loan, with an option to purchase,[13] which they exercised on 18 October 2020.[14]
International career
Veselinović appeared as a member of Serbia national under-16 football team between 2014 and 2015, scoring a goal in 3–1 away victory over Russia on 23 August 2014.[15] Later he also played for Serbian under-17 and under-18 selection until 2017.[16][17] In August 2017, Veselinović was called into the Serbia U19 squad, when he made a debut at the memorial tournament "Stevan Vilotić - Ćele".[18] In December 2017, Veselinović got his first call in Serbian under-21 team by coach Goran Đorović, instead of injured Srđan Babić.[19] He made his debut for the team in away friendly against Qatar on 17 December 2017.[20]
^"Mlada reprezentacija u Kataru". fudbal.info (in Serbian). 15 December 2017. Archived from the original on 22 February 2018. Retrieved 16 December 2017.{{cite web}}: CS1 maint: unfit URL (link)