Sofia Vergara has been named the highest-earning television actress.
The Modern Family star earned around US$19 million (NZ$24m) between May 2011 and May 2012, thanks to her role on the hit comedy show, endorsement and licensing deals - including a clothing line at KMart and advertising campaigns for Diet Pepsi, Burger King and Cover Girl - and earnings from her media company LatinWE, figures compiled by Forbes magazine show.
The acclaimed financial tome placed Kim Kardashian in second place with $18 million over the same time period, $7 million more than her sister Khloe Kardashian, who placed fifth, made in that year.
Desperate Housewives actress Eva Longoria ranked third thanks to her $15 million earnings.
While she and her co-stars on the drama - Felicity Huffman, Teri Hatcher and Marcia Cross - all earned around $8 million for the final series of the show, Longoria's earnings were boosted by endorsement deals with L'Oreal and Pepsi Next, sales of her cookbook, two fragrances and earnings from other acting roles.