Wireless sensor networks (WSNs) have been proposed for monitoring physical environments. The applications in WSNs have comprised a wide variety of scenarios. The design of routing protocols in WSNs becomes more complicated than the traditional network when we consider the energy cost, throughput, reliability, and delay as routing metrics. Selecting a particular routing protocol mainly depends on the capabilities of the nodes, and on the requirements of the application. In this chapter, we will briefly discuss the existing utility-based routing protocols for WSNs. We put them into several categories according to their utility properties, such as delay, cost, and packet delivery ratio. In addition, we will also cover the composition-based utility for wireless networks and its extensions in low duty-cycle WSNs.