Žampiony opláchneme pod studenou vodou, necháme okapat a nakrájíme je na poloviny nebo čtvrtky. Cibule oloupeme a každou rozkrájíme na šest dílků. Rajčata spaříme ve vařící vodě, oloupeme, nakrájíme na čtvrtky, opepříme a osolíme. Sýr nastrouháme najemno. Polovinu slaniny nakrájíme na proužky, polovinu na kostičky. V misce smícháme smetanu s hořčicí a nastrouhaným sýrem.
Rybu očistíme, vykucháme, odkrojíme ploutve, dobře omyjeme a osušíme, pokapeme citronovou šťávou a necháme v chladnu alespoň 15 minut odležet.
Uleželou rybu pak po obou stranách páteře prošpikujeme proužky slaniny a zevnitř i na povrchu opepříme a osolíme.
Na dno zapékací mísy nebo pekáče rozprostřeme slaninu nakrájenou na kostičky. Na jednu stranu pak položíme připravenou rybu a na ni dáme máslo, na druhou stranu mísy rozprostřeme nakrájenou cibuli a žampiony. Vložíme do trouby předehřáté na 200 stupňů a pečeme. V případě potřeby podléváme horkou vodou.
Po 10 minutách pečení přidáme nakrájená rajčata, rybu přelijeme smetanou s přísadami, ještě 5 minut zapékáme a pak měkkou rybu vyjmeme a uchováme v teple.
Omáčku vaříme a když začne houstnout, podle chuti ji ještě opepříme a osolíme. Pak do ní dáme zpět rybu a vše společně ještě krátce prohřejeme.
Rybu servírujeme vcelku uprostřed mísy, přelijeme ji omáčkou. Nejvhodnější přílohou jsou smažené bramborové hranolky.