Conform recensământului efectuat în 2021, populația comunei Bățani se ridică la 4.588 de locuitori, în creștere față de recensământul anterior din 2011, când fuseseră înregistrați 4.403 locuitori.[2] Majoritatea locuitorilor sunt maghiari (78,64%), cu minorități de romi (13,86%) și români (1,22%), iar pentru 6,28% nu se cunoaște apartenența etnică.[3] Din punct de vedere confesional, majoritatea locuitorilor sunt reformați (74,69%), cu minorități de penticostali (12,88%), romano-catolici (1,87%), greco-catolici (1,26%) și ortodocși (1,11%), iar pentru 6,52% nu se cunoaște apartenența confesională.[4]