Hrad vybudovali ve 14. století opavští Přemyslovci, ale na počátku 15. století byl lenním statkem olomouckých biskupů. V roce 1474 zbořen Matyášem Korvínem. Na konci 16. století vybudovali na místě zbořeného hradu Sedlničtí z Choltic renesanční zámek, který byl ve zmenšeném provedení typem severoitalských kastelů s nárožními věžemi. Po Bílé hoře získal zámek řád německých rytířů, v roce 1768 řád johanitů, který jej změnil v řádovou komendu (do roku 1945, nazýváni též maltézští rytíři). V roce 1837 upraven pseudogoticky.