Opportunistic Routing (OR), which utilizes the broadcast nature of wireless communication to route packets in a dynamic way, significantly improves the transmission quality. Most of the researches focus on the single channel scenario; however, multi-channel (MC) is widely adopted over wireless communication systems. How to apply OR over MC environments is quite challenging and still an unsolved issue. OR operating over single channel environments collects acknowledgements mainly through overhearing data packets. In contrast, MC environments increase the performance by reducing interference and providing more bandwidth. Since users scatter over multiple channels, the chance of overhearing is reduced. Without overhearing acknowledgements (ACKs), the performance of OR degrades due to duplicate transmissions. To better understand the behavior of OR over MC environments, this paper first surveys current OR methods and constructs a simplified scenario to observe how they behave as the number of interfaces and channels increases. Then, analyze and compare their costs and penalties to find out a potential method. Finally, refine the potential method for MC environments. It is observed that token passing is the most potential method for its high efficiency of utilizing control packets. To apply token passing to OR in MC environments, this paper proposed multi-channel token passing (MCTP) to resolve the hazards of token passing paths and dynamic rate for multiple flows. Simulation results show that MCTP has high performance with low and consistent overheads. In addition, MCTP is scalable with increasing interface and channel numbers, which makes it a prototype for the future OR research in MC environments.INDEX TERMS Opportunistic routing, anypath routing, multi-channel, wireless mesh networks