La numération romaine est un système de numération additive utilisé par les anciens Romains.
Les nombres sont représentés à l'aide de symboles combinés entre eux, notamment par les signes , , , , , et , appelés chiffres romains, qui représentent respectivement les nombres 1, 5, 10, 50, 100, 500 et . Ces ne permettaient pas à leurs utilisateurs de faire des calculs, qui étaient effectués au moyen d'abaques.
Un nombre écrit en chiffres romains se lit de gauche à droite. En première approximation, sa valeur se détermine en faisant la somme des valeurs individuelles de chaque symbole, sauf quand l'un des symboles précède un symbole de valeur supérieure ; dans ce cas, on soustrait la valeur du premier symbole au deuxième.
vignette|upright=50
Contrairement à une idée reçue, les chiffres romains ne sont pas des sigles mais, comme l'attestent les chiffres d’autres langues et écritures de peuples italiques, des symboles bien précis ensuite confondus avec des lettres. Ainsi, en numération étrusque, qui a constitué l'un des apports des Étrusques aux Romains avec l'alphabet, on trouve des signes ressemblant à I, Λ, X, ⋔, 8 et ⊕ pour , , , , et .
La numération romaine serait la survivance d'une pratique antérieure à l'invention de l'écriture (et donc, à strictement parler, protohistorique) que l'on retrouve dans de nombreuses civilisations.
Ces chiffres seraient liés à la nécessité de faire figurer des repères sur un support, par exemple un bâton : un berger qui veut compter ses bêtes sans savoir énumérer prend simplement un bâton de comptage sur lequel figurent des encoches. Il fait ensuite passer son troupeau devant lui et décale son ongle d'une encoche à chaque fois qu'une bête passe devant lui ; la dernière des marques de dénombrement correspond au nombre de bêtes.
Avec ce système, les premiers chiffres sont toujours des encoches simples, ultérieurement transcrites par des « I ». Ils ne sont pas nécessairement placés verticalement les uns à la suite des autres ; ils sont parfois superposés horizontalement.