Question: who plays opal in when calls the heart
Answer: Gracyn Shinyei as Emily Montgomery Loretta Walsh as Florence Blakeley Erica Carroll as Dottie Ramsey Mark Humphrey as Frank Hogan Johannah Newmarch as Molly Sullivan Mitchell Kummen as Gabe Montgomery Logan Williams as Miles Montgomery Ben Rosenbaum as Hickam Carter Ryan Evancic as Cody Hastings Chelah Horsdal as Cat Montgomery Steve Bacic as Charles Spurlock Kristina Wagner as Nora Avery Aren Buchholz as Jesse Charlotte Hegele as Julie Thatcher Andrea Brooks as Faith Carter Eva Bourne as Clara Stanton Ava Grace Cooper as Opal Max Lloyd - Jones as Tom Thornton Brooke Shields as Charlotte Thornton Devon Weigel as Viola Thatcher Marcus Rosner as Charles Kensington Mamie Laverock as Rosaleen Sullivan Adrian Hough as Reverend Anderson Lynda Boyd as Grace Thatcher Will Verchere - Gopaulsingh as Caleb Dunbar Ali Skovbye as Becky Hastings Garwin Sanford as William Thatcher Laura Bertram as Mary Dunbar Derek Hamilton as Dewitt Graves Niall Matter as Shane Cantrell ( season 4 ) Spencer Drever as Cyrus Rivera ( season 4 )