A 60-year-old man identified only as Ljubisa B. is charged with shooting to death six men, six women and a 2-year-old boy, Tanjug news agency reported.
The government expressed condolences to families of the victims and ordered flags flown at half-staff at state buildings and sports and cultural events.
The mass shooting occurred in the village of Velika Ivanca.
Interpol investigating stolen passports on missing flight
Susan Sarandon 'very excited' about daughter's pregnancy