I've taken a 9 yo to the opera and had an absolute blast. I think some exposure to the content in advance was useful to understand the story. I truly thought that my kid would want to leave early, but we stayed til the end and it was great.