Recently, facial recognition has been one of the most crucial technologies people need. Facial recognition has attracted a lot of the crowd; for example, it has been used in security on most modern devices. Using machine and deep learning, overall performance will be improved, and the identification accuracy will be more precise. We aim to discover how well these algorithms perform in classifying human facial expressions and whether or not we can depend on them. The steps are as follows. First, we embed the images from the dataset, then split the dataset into 70% training data and 30% testing data; after that, we apply five different algorithms: Support Vector Machine, K-nearest Neighbor, Logistic Regression, Naive Bayes, and Random Forest. Support Vector Machine achieved an accuracy rate of 36%, K-nearest Neighbor achieved an accuracy rate of 52.3%, Logistic regression achieved an accuracy rate of 64.2%, and Naive Bayes achieved an accuracy rate of 38.1%. Random Forest achieved an accuracy rate of 51.7%. The dataset used was a cleaned version of the FER13 dataset, which contains 16,780 images divided into five classes (angry, happy, neutral, disgust, and fear). The results show that Logistic Regression proved to be the most accurate classifier among the presented ones, with an F1-Score of 63.8% and an accuracy of 64.2%.