Ad hoc mobile networks are composed of mobile nodes communicating through wireless medium, without any fixed backbone infrastructure. In these networks, Congestion occurs in any intermediate nodes when data packets travel from source to destination and they incur high packet loss and long delay, which cause the performance degradations of a network. This paper presents the early detection congestion and control routing protocol for wireless Ad-hoc networks called as EDAODV. EDAODV detects congestion at a node level by calculating queue_status value and finding congestion status. Based on a congestion status, EDAODV utilizes the non-congested predecessor and successor nodes of a congested node and initiates route finding process bi-directionally to find alternate non-congested path between them for transmitting data. The process finds more non-congested alternate paths and chooses a best single path for transmitting data.