Zámek se nachází ve městě Veselí nad Moravou (okres Hodonín) na ostrově mezi rameny řeky Moravy. Původně zde stál středověký vodní hrad, který využíval přirozené obranné polohy v říčním terénu.
Ve druhé polovině 16. století byl na jeho místě vybudován renesanční zámek, jenž si částečně zachoval obranný charakter. Objekt prošel v následujících staletích několika stavebními úpravami. Roku 1647 jej získal hrabě Jan z Rottalu, který přistoupil k barokní přestavbě.
V 18. a 19. století, za držení rodu Chorynských z Ledské, byl zámek upravován a postupně získal empírový výraz. Na dalších úpravách se podílel i vídeňský architekt František Schleps. Přesto se v některých částech dochovaly prvky původní renesanční stavby.
Areál je součástí městské památkové zóny a v současnosti prochází postupnou rekonstrukcí. Zámek patří k významným historickým dominantám Veselí nad Moravou.