This chapter gives an overview of how machine learning algorithms can be employed in designing and optimizing antennas. Antenna design and optimization is a major factor that enhances the performance of any communication system, making it an important part of wireless systems. The traditional antenna design is mainly based on a trial-and-error approach, which is time consuming and has many challenges while designing and optimizing. The recent development in artificial intelligence has been instrumental in efficient antenna design and optimization. Machine learning techniques have emerged as a practical solution to these limitations and challenges by providing effective and automated antenna design and optimization. This chapter discusses several machine learning techniques used in antenna design, their advantages, disadvantages, and future possibilities for further work on antennas design.