Granica Śląska z Morawami została uregulowana na rzece Ostrawica w grudniu 1261 co potwierdzono w specjalnym dokumencie wystawionym przez nowego króla czeskiego Przemysła Ottokara II. Akt lokacyjny miasta nie zachował się, a pierwsza pisemna wzmianka pochodzi z 1279, mówiąca o spotkaniu praskiego biskupa Tobiasza z Bechyně z biskupem ołomunieckim Brunonem ze Schauenburku mającym mieć miejsce w biskupim mieście Ostrawie leżącym za opawską prowincją. Historycy domniemują, że prawa miejskie udzielono Ostrawie pomiędzy 1268 a 1278. Postępująca kolonizacja miasta odznaczyła się rosnącą liczbą rodzin niemieckich, która stopniowo zmieniała czysto słowiański charakter miasta.
W 1290 roku prawobrzeżna Ostrawa leżąca na terenie Śląska (w odróżnieniu od części morawskiej) stała się własnością książąt cieszyńskich, w związku z podziałem księstwa opolskiego. Z 1380 roku pochodzi pierwsza wzmianka o dwóch oddzielnych Ostrawach. Obecna Śląska Ostrawa nazywała się wówczas Wendyjską (Słowiańską), naprzeciw niej Morawską Ostrawę oznaczono jako Niemiecką pod koniec XV wieku, mimo że właśnie wówczas w mieście zaczęła wyraźniej zaznaczać swoją obecność społeczność czeska.