A thorough understanding of capacity of wireless networks can help with effective design and efficient employment of wireless networks. Much effort has been spent on investigating capacity of multicast which is a popular communication model and generalization of unicast and broadcast. However, most previous works assume homogeneous traffic patterns, which is not meaningful for practical applications. This paper analyzes the capacity of wireless networks with multiple types of multicast sessions without the assumption of homogeneous traffic patterns. A new network model is proposed accommodating practical traffic patterns and the capacity is analyzed accordingly. A theoretical upper bound is derived, and a feasible transmission scheme with capacity lower bound is presented. Two bounds are asymptotically tight, that is, in the order of Θ(where a is the side length of the deployed region, r is the transmission range, ns is the number of multicast sessions, and ki and Ri are parameters of multicast session i. Furthermore, the variation of capacity towards different numbers of and distributions of destinations is illustrated.