This document presents a travel package recommendation system called TRAVELMATE that uses data mining techniques. It develops a Topic-Area-Season (TAST) model to understand travel package characteristics and tourist interests. A cocktail recommendation approach is introduced that uses the TAST model output and collaborative filtering to generate customized travel package recommendations. It also extends the TAST model to the TRAST model to capture relationships between tourists in tour groups. The models and recommendation approaches are evaluated on real-world travel package data.