Conform INS, la RPL2021, înregistrarea etniei, limbii materne şi a religiei s-a făcut pe baza liberei declaraţii a persoanelor recenzate. Pentru persoanele care au refuzat să declare aceste trei caracteristici, precum şi pentru persoanele pentru care informaţiile au fost colectate indirect din surse administrative, informaţia nu este disponibilă pentru aceste trei caracteristici. Ca urmare, structurile prezentate în continuare pentru cele 3 caracteristici etno-culturale sunt calculate în funcţie de numărul total de persoane care şi-au declarat etnia, limba maternă şi respectiv religia şi nu în funcţie de numărul total al populaţiei rezidente.
Informaţia privind etnia a fost disponibilă pentru 16,568 milioane de persoane (din totalul celor 19,053 milioane de persoane care formează populaţia rezidentă a României). S-au declarat români 14,801 milioane de persoane (89,3%). Populaţia de etnie maghiară înregistrată la recensământ a fost de 1,002 milioane de persoane (6,0%), iar numărul celor care s-au declarat romi a fost de 569.500 persoane (3,4%). Grupurile etnice pentru care s-a înregistrat un număr de persoane de peste 20.000 sunt: ucraineni (45.800 persoane), germani (22.900 persoane) şi turci (20.900 persoane).
În profil teritorial, distribuţia populaţiei după etnie arată că ponderea populaţiei de etnie română este majoritară în Bucureşti (98,0%) şi în 39 de judeţe (cu o pondere variind între 98,4% la Neamţ şi 54,4,% la Mureş), iar în 31 dintre acestea ponderea românilor depăşeşte 90%.
Populaţia de etnie maghiară deţine majoritatea în judeţele Harghita (85,7%) şi Covasna (71,8%); de asemenea, ponderi ridicate se înregistrează şi în judeţele: Mureş (35,6%), Satu Mare (31,4%), Bihor (22,3%) şi Sălaj (20,8%).
Persoanele de etnie romă sunt repartizate relativ uniform în teritoriu, cu ponderi variind între 0,8% în şi 9,7% în judeţul Mureş. Romii se întâlnesc într-o proporţie relativ mai mare, de peste 6,0% din populaţia rezidentă care şi-au declarat etnia şi în judeţele Sălaj (8,6%), Bihor (7,3%), Ialomiţa (7,2%), Călăraşi (6,9%) şi Mehedinţi (6,2%).
Cei mai mulţi ucraineni se regăsesc în judeţele Maramureş (25.700 persoane), Suceava (7.900 persoane) şi Timiş (4.100 persoane), reprezentând 82,3% din numărul total al persoanelor aparţinând acestei etnii, pe ansamblul ţării.
Potrivit liberei declaraţii a celor 16.551 milioane persoane care au declarat limba maternă, structura populaţiei după limba maternă se prezintă astfel: pentru 91,6% limba română reprezintă prima limbă vorbită în mod obişnuit în familie în perioada copilăriei, iar în cazul a 6,3% dintre persoane limba maghiară reprezintă limba maternă; limba romani a reprezentat limba maternă pentru 1,2%, iar limba ucraineană pentru 0,2% din totalul populaţiei rezidente pentru care această informaţie a fost disponibilă.
În Capital şi în 32 dintre judeţele ţării, limba română a reprezentat limba maternă pentru peste 90% dintre locuitori (cu o pondere variind între 99,7% în judeţul Vâlcea şi 91,8 % în judeţul Timiş, iar în alte şapte judeţe ponderea a fost majoritară, dar sub 90%, cu variaţii de la 58,4% în judeţul Mureş până la 89,5% în judeţul Arad.
Limba maghiară reprezintă limba maternă pentru 87,2% dintre locuitorii judeţului Harghita şi pentru 73,2% dintre cei ai judeţului Covasna. Peste o treime dintre locuitorii din judeţele Mureş şi Satu Mare au declarat limba maghiară ca limbă maternă (37,2%, respectiv 36,9%).
Limba romani a fost declarată limbă maternă de 4,8% dintre locuitorii judeţului Ialomiţa, 4,2% dintre locuitorii din Sălaj şi de 4,1% dintre locuitorii din Mureş. S-au înregistrat ponderi de peste 3,0% în judeţele Bihor (3,8%) şi Mehedinţi (3,1%).