The document presents an automatic facial expression recognition system based on self-organizing feature maps (SOMs). The system addresses the three sub-problems of facial expression recognition: 1) face detection, 2) facial feature extraction, and 3) expression classification. It uses a modified SOM algorithm to automatically and effectively extract facial feature points from detected faces. The system was tested on two facial expression databases and achieved average correct recognition rates over 90%.