In wireless sensor networks, nodes send messages containing important information to hubs. It is critical that the messages reach the hubs successfully for network users to take appropriate actions. Sensor networks are plagued by the problems of interference to wireless communication from environmental noise, node failure and energy-constrained nodes. Routing protocols have to overcome these challenges to achieve robustness in message delivery while expending minimum energy. In this paper, we propose an efficient and reliable (EAR) routing protocol.