16 czerwca 2014 r. jako główną bohaterkę, księżniczkę Poppy, obsadzono Annę Kendrick (w polskiej wersji językowej zagrała ją Magdalena Wasylik). 15 września 2015 r. Deadline Hollywood poinformowała, że Justin Timberlake zagra postać Brancha (w polskim dubbingu Mruka, zagrał go Piotr Bajtlik). Piosenkarz już wcześniej współpracował z wytwórnią podkładając głos Arthurowi Pendragonowi w Shreku Trzecim (2007) (w polskiej ścieżce postać zagrał Marcin Hycnar). Pełna obsada została ogłoszona 6 stycznia 2016 r. na Twitterze DreamWorks'a.

Muzyka Muzycznym producentem wykonawczym filmu był piosenkarz Justin Timberlake (zagrał również postać Mruka). 6 maja 2016 r. wydał filmową piosenkę końcową: Can’t Stop the Feeling! (pol. dubbing: I tak bez końca!). Ta zdobyła szczyt list przebojów w 17 krajach, w tym USA i Kanadzie. W Polsce singel uzyskał status diamentowej płyty. Reszta obsady też przyczyniła się do powstania ścieżki dźwiękowej filmu. Zaśpiewali do niej również Earth, Wind & Fire oraz Ariana Grande. Płyta ze ścieżką otrzymała certyfikat platynowej płyty) od Recording Industry Association of America, Australian Recording Industry Association (przyp.) (Amerykańskie i Australijskie Stowarzyszenie Przemysłu Nagraniowego) oraz polskiego ZPAV.