The blue-chip BELEX15 index of the Belgrade Stock Exchange rose 1.05% to 486.96 points after adding 0.96% on Wednesday.
The broader BELEXline was up 0.88% to 935.96 points after advancing by 0.77% in the previous trading session.
The joint SRX index of the bourses in Belgrade and Vienna climbed 1.30% in euro terms to 153.26 points after adding 1.15% on Wednesday.
Total turnover dropped to 51.7 million dinars ($591,000/458,300 euro) from 371 million dinars on Wednesday.
Oil and gas company NIS generated Thursday’s largest turnover of 11.7 million dinars, closing 0.42% higher at 723 dinars.
Frozen food producer Frikom led Thursday's gainers, adding 20% to 7,632 dinars with only eight shares traded.
Sojaprotein posted the second-highest jump of the session, gaining 10% to 604 dinars in a volume of 2,056 shares.
"We are expecting Sojaprotein to keep up this pace and continue adding 10% daily until its share price reaches 800 dinars," Milos Bijanic, financial analyst at Belgrade-based brokerage Sinteza Invest Group, told SeeNews, adding that due to its trading on the prime segment of the Belgrade Stock Exchange, the stock's daily gain is capped at 10%.
Lender Jubmes Banka paced the decliners, losing 4.12% to 8,051 dinars in a volume of 510 shares.
(1 euro=112.8015 Serbian dinars)