Secondo il censimento del 2000, Elma contava 3.049 abitanti e 1.195 famiglie. La densità di popolazione era di 692,95 abitanti per chilometro quadrato. Le unità abitative erano 1.330 con una media di 302.27 per chilometro quadrato. La composizione razziale contava 90,98% di bianchi, 0,59% di afroamericani, l'1,31% di nativi americani, l'1,28% di asiatici e l'1,64% di altre razze. Gli ispanici e i latini erano il 3,64% della popolazione residente. Il 44,9% delle famiglie erano coppie sposate che vivono insieme.
Il 29,2% della popolazione aveva meno di 18 anni, il 9,1% aveva tra i 18 ai 24 anni, il 28,1% aveva tra i 25 e i 44 anni, il 19,3% aveva tra i 45 e i 64 anni e il 14,4% aveva più di 65 anni. L'età media della popolazione era di 34 anni. Per ogni 100 donne c'erano 97,2 uomini. Il reddito mediano per una famiglia era di $32.031. Gli uomini avevano un reddito di $38.929, mentre le donne di $23.125. Circa il 13,9% delle famiglie e il 19,4% della popolazione era al di sotto della soglia di povertà.