This document presents research on using machine learning algorithms to detect SMS spam messages. It introduces the problem of SMS spam, describes the dataset used containing over 5,000 SMS messages, and explains the preprocessing and feature extraction steps. It then evaluates the performance of various classification algorithms - Naive Bayes, SVM, k-NN, Random Forests, and AdaBoost with Decision Trees - on the SMS spam detection task, reporting the accuracy, spam caught rate, and ham blocked rate for each. It finds that Naive Bayes and SVM performed best with over 98% accuracy.