Mediauppspelning stöds inte på den här enheten
Charles Piutau, Stuart McCloskey och Kyle McCall gjorde försök i Ulsters första halv lila lapp, med Kristian Dacey svarar för Cardiff Blues.
Chris Henry och Louis Ludik lade till andra hälften poäng medan mannen i matchen Ruan Pienaar konverterade alla fem.
Willis Halaholo och Alex Cuthbert försökte trösta varandra.
Wales kapten Sam Warburton var ett sent tillbakadragande från Blues sida med en sjukdom bugg, trots att återhämta sig från axelskada som höll honom ur Wales seger över Sydafrika.
Shinglers tidiga långdistansstraff var den enda poängen i ett burigt öppningskvarter, innan Ulster tog kontroll med tre konverterade försök på 13 minuter.
En snopp från Pienaar satte upp anfallspositionen för All-Black Piutau att påse en överlappning försök efter 24 minuter, med motsatt nummer Blaine Scully i sin-bin för att döda bollen på en ruck.
Fyra minuter senare sågade McCloskey igenom i en smart vinkel från 20 meter ut för att promenera genom något svagt Blues försvar.
Scully återvände inte hindra Ulster vrida skruven som prop McCall buntad över från nära håll efter Pienaars nedladdning av Lloyd Williams försök klarering, Pienaar åter konvertera.
The Blues reste sig till slut för att horan Dacey skulle köras över med sista draget från första halvlek, vilket gjorde det 21-8 vid pausen.
Mediauppspelning stöds inte på den här enheten
Kliniskt ulster
Besökarna reducerades två gånger till 14 när Iain Henderson och Luke Marshall var gul-kortade, men en slaglös Blues attack kunde inte dra nytta.
Även med Marshall off, en klinisk Ulster fick bonuspoäng som Chris Henry korsade, efter en utbrytning ledd av Pete Browne och Tommy Bowe.
Crowdfavorit, före detta Wales flyghalva Nicky Robinson, återvände till Blues färger i sista kvartalet och konverterade en jinking ansträngning av Halaholo med tio minuter kvar, innan du sätter Cuthbert över och mål igen.
Men ersättare Ludik lättade alla Ulster nerver genom att rusa över från en laddning-down för att lämna Blues meningslösa.
Cardiff Blues: Blaine Scully; Alex Cuthbert, Rey Lee-Lo, Willis Halaholo, Tom James; Steve Shingler, Lloyd Williams; Gethin Jenkins (kapt), Kristian Dacey, Taufa'ao Filise, George Earle, James Down, Josh Turnbull, Ellis Jenkins, Josh Navidi.
Ersättningar: Matthew Rees, Rhys Gill, Scott Andrews, Shane Lewis-Hughes, Macauley Cook, Tomos Williams, Nicky Robinson, Matthew Morgan
Charles Piutau, Tommy Bowe, Luke Marshall, Stuart McCloskey, Craig Gilroy, Brett Herron, Ruan Pienaar, Kyle McCall, Rob Herring (kapt), Wiehahn Herbst, Pete Browne, Franco van der Merwe, Iain Henderson, Chris Henry, Sean Reidy.
Ersättningar: John Andrew, Andrew Warwick, Rodney Ah Du, Kieran Treadwell, Clive Ross, Paul Marshall, Louis Ludik, Darren Cave.
Domare: Andrew Brace (SRU) Assistenter: Sean Gallagher (IRFU), Aled Evans (WRU) TMO: Charles Samson (SRU)
Ulster avslutade en körning av tre PRO12 nederlag med en eftertrycklig bonus-punkt vinna bort till Cardiff Blues.