Here is the list of Top 50 Best Selling Cars 1. Maruti Suzuki WagonR - 20,334 Units Sold 2. Maruti Suzuki Swift - 19,108 Units Sold 3. Maruti Suzuki Dzire - 14,967 Units Sold 4. Tata Nexon - 13,816 Units Sold 5. Maruti Suzuki ALTO - 12,342 Units Sold 6. Maruti Suzuki Ertiga - 11,847 Units Sold 7. KIA Seltos - 11,483 Units Sold 8. Hyundai Venue - 11,377 Units Sold 9. Maruti Suzuki Eeco - 10,528 Units Sold 10. Tata Punch - 10,027 Units Sold 11. Hyundai CRETA - 9,869 Units Sold 12. Maruti Suzuki Vitara Brezza - 9,576 Units Sold 13. Maruti Suzuki Celerio - 8,279 Units Sold 14. KIA Sonet - 6,904 Units Sold 15. Hyundai Grand i10 NiOS - 6,841 Units Sold 16. Maruti Suzuki Nexa Baleno - 6,791 Units Sold 17. Hyundai i20 - 6,505 Units Sold 18. Maruti Suzuki S-Presso - 6,292 Units Sold 19. Honda Amaze - 5,395 Units Sold 20. Tata Tiago - 5,195 Units Sold 21. Mahindra THAR - 4,646 Units Sold 22. Mahindra XUV300 - 4,550 Units Sold 23. Tata Altroz - 4,525 Units Sold 24. Mahindra...