Throughput maximization is one of the core challenges in cognitive radio ad hoc networks (CRANs), where local spectrum resources are changing over time and locations. This paper proposes a spectrum and energy aware routing (SER) protocol for CRANs, which involves spectrum aware, and energy-efficient route selection, and channel-timeslot assignment. A good routing protocol should be aware of the interference as well as the end-to-end delay.