Kind of climate and soil required for having a good yield of cotton:
Cotton is a warm season crop that needs moderate rainfall. It requires fertile and clayey soil that can hold moisture. The best suited soil for growing cotton is black soil which is found in western and southern India. Cotton is sown between May and September in India and its harvesting begins from October.