Mobile Ad Hoc Networks consists of mobile nodes which are organized in a random manner. It can communicate with each other without any centralized infrastructure. Due to congestion, the packet loss is heavily occurred in the particular link. In order to avoid congestion, cross layer based congestion control scheme is proposed for reducing the packet losses in the network. The proposed scheme contains four phases. In first phase, the cross layer design is proposed to ensure that the information sharing can be done between the different layers in protocol stack. In second phase, the congestion detection scheme is explored which attains packet loss rate and congestion scale factor. In third phase, congestion control is achieved using cross layer approach. Here the congestion route is determined based on the path gain, buffer tenancy fraction. In fourth, new packet format is proposed. Each node maintains the congestion scale value, buffer tenancy fractional value. By extensive simulation, the proposed scheme achieves better throughput, congestion ratio, packet delivery ratio, low end to end delay and overhead than the existing schemes.