Sonya MacTavish

from Seven Rings by Nora Roberts

Role: Protagonist

Main Character

Readers picture Lily James as Sonya MacTavish in Seven Rings by Nora Roberts. Other fancast picks include Sophie Turner, Emma Mackey and Alexandra Daddario.

Top pick

Lily James

Other picks

Sophie Turner

Emma Mackey

Alexandra Daddario

Picture someone else? to vote or add your own pick.

What Sonya MacTavish looks like

How readers say the book describes them.

Other Seven Rings characters

See all characters