This document describes a Matlab program developed for soil classification according to the AASHTO soil classification system. The program classifies soil samples based on inputted liquid limit, plasticity index, and percentage passing the #200 sieve values. It outputs the AASHTO soil type classification as well as additional information like group index and general subgrade rating. The program was tested on sample soils from textbooks and correctly classified them. It provides an easier way to classify soils than manually using charts. The program aims to reduce errors, save time, and provide a user-friendly soil classification tool for engineers.