We develop a framework for downlink heteroge- neous cellular networks with line-of-sight (LoS) and non-line- of- sight (NLoS) transmissions. Using stochastic geometry, we derive a tight approximation of the achievable downlink rate that enables us to compare the performance between densifying small cells and expanding base station (BS) antenna arrays. Interestingly, we find that adding small cells into a sparse network improves the achievable rate much faster than expanding antenna arrays at the macro BS. However, when the small cell density exceeds a critical threshold, the spacial densification will lose its benefits and further impair the network capacity. To this end, we present the optimal small cell density that maximizes the rate as practical deployment guidance. In contrast, expanding macro BS antenna array can always increase the capacity until reaching an upper bound caused by pilot contamination, and this bound also surpasses the peak rate obtained from deployment of small cells. Therefore, small cells are preferred for low rate requirements due to the rapid rate gain, and the massive MIMO is preferred for higher rate requirements due to better achievable rate.