2-3 months on an average are sufficient for GMAT preparation. You should make a detailed study plan and prepare accordingly. Two to three hours a day are sufficient for study.