Un ARN non codant (ARNc) est une molécule d'ARN fonctionnelle qui n'est pas traduite en protéine. Les synonymes les moins utilisés sont l'ARN non codant pour les protéines (ARNnc), l'ARN non messager (ARNm) et l'ARN fonctionnel (ARNf). Le terme petit ARN (ARNs) est souvent utilisé pour les ARNc bactériens courts. La séquence d'ADN à partir de laquelle un ARN non codant est transcrit est souvent appelée "gène ARN".
Les gènes d'ARN non codants comprennent des ARN abondants et importants tels que l'ARN de transfert (ARNt) et l'ARN ribosomique (ARNr) ; également des ARN tels que les snoARN, les microARN, les siARN, les snARN, les exARN et les piARN et les ARN longs non codants (ARNc longs). Le nombre de ncRNA dans le génome humain est inconnu. Cependant, des études récentes suggèrent l'existence de milliers d'ARNc. Comme la fonction des ARNc nouvellement identifiés n'a pas été prouvée, il est possible que bon nombre d'entre eux soient non fonctionnels.
Le premier ARN non codant à être analysé était un ARNt d'alanine trouvé dans la levure de boulangerie. Sa structure a été publiée en 1965.