Here is the list of Top 50 Best Selling Cars 1. Maruti Suzuki WagonR - 16,853 Units Sold 2. Maruti Suzuki Swift - 14,568 Units Sold 3. Maruti Suzuki ALTO - 13,812 Units Sold 4. Maruti Suzuki Vitara Brezza - 10,760 Units Sold 5. Hyundai CRETA - 10,300 Units Sold 6. Maruti Suzuki Nexa Baleno - 9,931 Units Sold 7. Tata Nexon - 9,831 Units Sold 8. Maruti Suzuki Eeco - 9,571 Units Sold 9. Maruti Suzuki Ertiga - 8,752 Units Sold 10. KIA Seltos - 8,659 Units Sold 11. Maruti Suzuki Dzire - 8,196 Units Sold 12. Hyundai Venue - 7,932 Units Sold 13. Toyota Innova Crysta - 6,300 Units Sold 14. Tata Punch - 6,110 Units Sold 15. Maruti Suzuki Celerio - 5,968 Units Sold 16. Hyundai Grand i10 NiOS - 5,466 Units Sold 17. Mahindra Bolero - 5,442 Units Sold 18. Tata Tiago - 4,990 Units Sold 19. KIA Sonet - 4,719 Units Sold 20. Hyundai i20 - 4,391 Units Sold 21. Mahindra XUV300 - 4,005 Units Sold 22. Maruti Suzuki S-Presso - 3,661 Units Sold 23. Mahindra Scorpio - 3,370 Units Sold 24. Maruti Su...