In this paper, we extend recent results on fair and stable resource allocation in wireless networks to include multicast sessions, in particular multi-rate multicast. The solution for multi-rate multicast is based on scheduling virtual (shadow) ‘traffic’ that ‘moves’ in reverse direction from destinations to sources. This shadow scheduling algorithm can also be used to control delays in wireless networks.