Sofia Vergara, who plays the role of Gloria Delgado-Pritchett on ABC sitcom Modern Family, is on the top of the list of the world's highest-paid TV actress for the sixth year in a row.

The 45-year-old Colombian actress has earned a whopping $41.5 million in the last financial year. Modern Family apart, most of the income of the Emmy-nominated actress comes from licensing and endorsement deals with brands like CoverGirl and Pepsi.

Also read: Sofia Vergara bares it all for Women's Health magazine cover shoot [PHOTOS] 

"Our endorsement department is a well-oiled machine," Luis Balaguer, Vergara's manager and business partner for over 20 years, told Forbes. "Even now, our attention is on the people watching Modern Family and how to appeal to them outside of the show, too."

Sofia Vergara
Sofia Vergara attends HBO's Post Emmy Awards Reception at The Plaza at the Pacific Design Center on September 17, 2017 in Los Angeles, California.Matt Winkelmeyer/Getty Images

This year The Big Bang Theory's Kaley Cuoco remained in the no 2 spot as she took home $26 million. Most of her income comes from the CBS sitcom.

The Mindy Project star Mindy Kaling and Grey's Anatomy star Ellen Pompeo finished in the third spot making around $13 million last year.

Here is the list of top ten actresses from the Forbes list of this year's highest-paid TV actresses:

1. Sofia Vergara — $41.5 million

2. Kaley Cuoco — $26 million

3. Mindy Kaling — $13 million

3. Ellen Pompeo — $13 million

5. Mariska Hargitay — $12.5 million

6. Julie Bowen — $12 million

7. Kerry Washington — $11 million

8. Priyanka Chopra — $10 million

9. Robin Wright — $9 million

10. Pauley Perrette — $8.5 million