This document proposes a method for content-based indexing and retrieval of vehicles from surveillance videos. It detects shots using color histograms, extracts key frames to reduce redundancy, and tracks moving vehicles over time using Gaussian mixture models (GMM). Vehicles are extracted and classified by size and color. Unsupervised clustering of vehicles is done using k-means and self-organizing maps (SOM) to group vehicles into small/medium/large and color categories. The proposed method achieves 97% accuracy for size-based clustering and 94% accuracy for color-based clustering compared to GMM tracking results.