Ottokar var gift to gange og fikk tretten barn. Den nest eldste, Markéta (Margaretha), ble gift med kong Valdemar II Seier av Danmark, der hun ble kjent som dronning Dagmar.