Matko Destanov, a small-time Romani smuggler and profiteer, lives with his teenage son Zare in a ramshackle house by the Danube River in eastern Serbia near the Bulgarian border. He has plans to steal a whole train of smuggled fuel. To obtain a loan that would subsidize the heist, he visits Grga Pitić, a wheelchair-bound old gangster, who is an old friend of Zarije Destanov, Matko’s father and Zare’s grandfather. Matko plots the details of the job with an ally named Dadan, a rich, fun-living, drug-snorting gangster who has a harem, juggles grenades, and cheats at gambling. However, Dadan double-crosses him and glitches up the deal by giving Matko a drink that is drugged, and carrying out the job while Matko is unconscious. Matko is unable to repay his loan, so Dadan makes a deal whereby he would forgive the debt if Zare marries Afrodita, Dadan’s dwarf sister. However, Zare is in love with Ida, a barmaid who works in an establishment run by her Roma grandmother Sujka, and Afrodita is waiting for the man of her dreams. Dadan coerces Afrodita into marrying by dunking her in a well, while Zare first learns of the scheme to marry him off from Ida, who has overheard Dadan and Matko plotting it in the restaurant where she works. Meanwhile, Zare retrieves Zarije from the hospital where he is being kept, with the aid of a gypsy band. Grga Pitić is having problems of his own, as he wants his grandsons, including six-foot plus giant Grga Veliki, to get married.
The two reluctantly endure the wedding ceremony held at Matko’s house, which Dadan refuses to postpone despite the sudden apparent death of Zarije. They were not supposed to have a wedding while in mourning, but Dadan decides to delay the death announcement, so Matko and Zare hide Zarije’s body in the attic, packed in ice. Ida and Sujka provide the catering for the wedding, and Ida is upset at seeing her beloved married to someone else. However, the bride runs away mid-ceremony, pursued by Dadan, Matko and Dadan’s criminal cronies. Meanwhile, Grga Veliki is driving his father and brother to Matko’s house so that they may visit Zarije’s grave (Grga Pitić and Zarije old friends). The fleeing bride stumbles across Grga Veliki, and the couple fall instantly in love. Grga Pitić arrives on the scene, after his wheelchair had fallen out the back of the truck and rolled downhill, and he is delighted that Grga Veliki has found his mate. The old gangster forces Dadan, who had once worked for him, to accept the match.
The groom conspires with Sujka and Ida to bring Dadan down a peg, and rigs the outhouse so that the seat will come apart. While the preparations for the wedding ceremony of Afrodita and Grga Veliki are being conducted, Matko and Dadan pass the time by playing dice, with Dadan cheating. Sujka comes in during the game, and serves the unsuspecting Dadan a drink spiked with a laxative. Grga Pitić apparently dies, and Dadan and Matko hide his body in the attic, where Zarije’s body is also hidden. However, the two corpses soon both come back to life; they were not dead after all. They are surprised to find themselves together, as they had not seen each other for 25 years and each had thought the other was dead. During the ceremony, Dadan starts to feel uncomfortable and rushes into the outhouse, only to fall into the manure. His harem and cronies desert him, and as he tries to clean himself off on a goose, only Matko remains loyal, and he provides Dadan with a shower from the garden hose. Zare grabs the wedding official at gunpoint and orders him to solemnize his marriage with his sweetheart, Ida, and the two sail off together on a riverboat set for Bulgaria with a fistful of cash stashed in his grandfather’s accordion, the blessing of their respective grandparents and, as witnesses, a black cat and a white cat.