DemografiaDatabáze demografických údajů za vybraná města ČR – Ostrava. Wykres ludności miasta Ostrawa w latach 1869–2024, dane w latach 1941–2010 oznaczają liczbę ludności w środku roku:

W 2001 roku miasto zamieszkiwało 316744 osób z czego 283955 (89,6%) narodowości czeskiej, 11016 (3,5%) słowackiej, 7278 (2,3%) morawskiej, 950 (0,3%) polskiej, 915 (0,3%) śląskiej, 776 (0,2%) wietnamskiej, 658 (0,2%) romskiej, 574 (0,2%) niemieckiej i 276 (0,1%) ukraińskiej. Pod względem religii jedynie 93400 (29,5%) stanowiły osoby wierzące, w tym największą grupę wyznaniową stanowili katolicy – 75637 (80,1% wierzących).

W 2023 roku miasto zamieszkiwało 283 504 osób, rok później populacja wynosiła 284 765.

Podział administracyjny thumb|Dzielnice Ostrawy thumb|Gminy katastralne Ostrawy Miasto Ostrawa podzielone jest na 23 dzielnice (cz. městské obvody), 37 gmin miejskich (cz. částí obcí) i 39 gmin katastralnych (cz. katastrální území):