Острава розташована в долині Моравських воріт, приблизно за 360 км на схід від столиці Праги, за 10 км на південь від державного кордону з Республікою Польща та за 60 км на північний захід від кордону зі Словацькою Республікою. Моравські ворота – це перехід між горами Єсеники та Бескидами. Висота міста коливається в межах 200-335 м.н.р.м. Його площа становить 21422 га, територія міста має протяжність у напрямку схід-захід 20, 1 км, а в напрямку північ-південь 20, 5 км по прямій.