An analytical model for calculating capacity in multi-cell UMTS networks is presented. Capacity is maximized for different spreading factors and for perfect and imperfect power control. We also design and implement a local call admission control (CAC) algorithm which allows for the simulation of network throughput for different spreading factors and various mobility scenarios. The design of the CAC algorithm uses global information; it incorporates the call arrival rates and the user mobilities across the network and guarantees the users' quality of service as well as pre-specified blocking probabilities. On the other hand, its implementation in each cell uses local information; it only requires the number of calls currently active in that cell. The capacity and network throughput were determined for signal-to-interference threshold from 5 dB to 10 dB and spreading factor values of 256, 64, 16, and 4.