Italian. Rosario is generally a female name but as a rare male name it is confined to Sicily and southern Italy. It is derived from the Latin rosarium "rose bower", which later gave rise to "the rosary".
Thanks to Donald Whyte who provided much of the initial information for this site.