In 1994, Cao was accepted to the
Merola Opera Program, a San Francisco training program at the
San Francisco Opera Center for opera singers, coaches, and stage directors. There, Cao sang the role of Dorabella in the Italian-language
opera buffa Così fan tutte. While in the two-year performance-oriented residency for promising young artists, Cao debuted in the role of Nicklausse in the opéra fantastique
The Tales of Hoffmann when she covered for an ailing
Susan Quittmeyer. In 1998, Cao performed in
Beethoven's 9th Symphony at the
Nagano Winter Olympics '98 as a soloist for an opening ceremony concert conducted by
conductor Seiji Ozawa. She subsequently appeared with Ozawa as Marguerite in Berlioz's
La damnation de Faust at the
Saito Kinen Festival, as Suzuki in
Madama Butterfly, in ''
A Midsummer Night's Dream'' with the Boston Symphony Orchestra, and for the Ozawa's farewell concert singing Beethoven's
Choral Fantasy in
Tanglewood Music Center. Returning to the San Francisco Opera stage many times, Cao performed roles including Suzuki, Cherubino, Idamante in
Idomeneo and Siébel in
Faust. She sang the role of Suzuki at Le Grand Théâtre de Genève,
Washington Opera, Pittsburgh Opera, and San Diego Opera. She later returned to San Diego Opera to sing the role of Siébel and appeared at
Michigan Opera Theatre,
Kentucky Opera, and Washington Opera as Rosina in Rossini's
Il barbiere di Siviglia. At the
Los Angeles Opera she appeared as Penelope in ''
Il ritorno d'Ulisse in patria by Monteverdi and Zerlina in Don Giovanni'', a role she also sang at
Opera Pacific. She made her debut at Opera Pacific as Nicklausse. At Houston Grand Opera she debuted in Janáček's
Káťa Kabanová singing Varvara, and later returned to sing Cherubino. Cao performed on the concert stage with the Philadelphia Orchestra where she sang Mozart's
Requiem. She sang Handel's
Messiah with both the National Symphony Orchestra and the Warsaw Philharmonic. She performed Mahler's
Des Knaben Wunderhorn with the San Francisco Symphony, and
Das Lied von der Erde with the Sacramento Symphony and China Philharmonic and on a tour of the Canary Islands. Composer
Jake Heggie wrote a number of songs for her, and she performed and recorded many of his compositions. To celebrate the Beijing Summer Olympics 2008, Cao toured some former Summer Olympics cities as one of China's cultural ambassadors to give a series of concerts with the China Philharmonic. The tour was cut short by the Sichuan earthquake in Western China, but not before she had performed for and met Pope Benedict XVI at the Vatican. Cao performed the world premiere of two opera roles, Magali in
Salsipuedes by Daniel Catán and Ruth Young Kamen in Stewart Wallace's ''
The Bonesetter's Daughter'', the latter with a libretto by
Amy Tan based on her book of the same name. The role of Ruth was created for Cao, and the opera had its world premiere at San Francisco Opera in 2008. ==Personal life==