Yes, CNAs can work in mental hospitals. They typically earn between $36,947 and $46,287 annually, with a median salary of around $40,920. They assist patients with daily activities and support therapeutic engagement, playing a vital role in mental health care.