Sofia Vergara is highest paid actress

Sofia Vergara is the highest paid TV actress according to American business magazine Forbes.

It's not a huge surprise - she's been top of the list for the last six years in a row.

Between 1 June 2016 and 1 June 2017 she made $41.5m (£30m) before taxes from a variety of different projects.

Roughly a quarter of her money comes from her role in the show Modern Family and the rest comes from licensing and endorsement deals.

The reason Sofia, who plays Gloria Delgado-Pritchett in Modern Family is making so much money is because she is a good businesswoman.

The actress is the face for brands such as Head & Shoulders, Pepsi and CoverGirl.

The Columbian-American actress first appeared in an advert when she was 17.

Sofia's not the only one making a lot of money from working in TV.

Here's the rest of the top five and what they made.

2. Kaley Cuoco from the Big Bang theory

Kaley Cuoco made $26m (£19.4m)

3. Ellen Pompeo of ABC's Grey's Anatomy and Mindy

Kaling from The Mindy Project are tied for third place

Ellen Pompeo made $13m (£9.7m)

Mindy Kaling made $13m (£9.7m)

5. Mariska Hargitay from Law and Order: Special Victims Unit

Mariska Hargitay made $12.5m (£9.3m)