Snijd de zeeduivel indien nodig in flinke stukken en breng de vis licht op smaak met zwarte peper en zout.
Verhit een deel van de boter in een braadpan en bak de zeeduivel kort rondom aan.
Pel de sjalotten en hak ze fijn.
Ontvel de tomaten en snijd het vruchtvlees in stukken.
Neem de zeeduivel uit de pan en houd de vis apart.
Voeg de olijfolie en de resterende boter toe en fruit de sjalotten zacht zonder ze bruin te laten worden.
Voeg de tomaten, tomatenpuree, cayennepeper en peterselie toe en laat ongeveer 10 minuten zacht stoven.
Schenk de cognac en witte wijn erbij en roer goed door.
Laat de saus enkele minuten zacht inkoken en breng op smaak met zwarte peper en zout.
Leg de zeeduivel terug in de saus, dek de pan af en laat de vis op laag vuur ongeveer 20 tot 25 minuten zacht garen.
Controleer of de zeeduivel gaar is en neem de pan van het vuur.
Serveer de zeeduivel met de warme tomatensaus.