Брашното се пресява в купа, поръсва се със солта, разбърква се и се добавя маргаринът. Размесва се с вилица така, че да се получат хлебни трохи. Налива се водата и енергично с ръце за кратко се омесва тесто, като се внимава да не се премеси. Ако е нужно, се добавя вода, ако е лепкаво, се прибавя брашно. Тестото трябва да е меко и еластично. Оставя се 30 минути да престои покрито в хладилник.
Изчистените и измити лук, морков и целина се нарязват на ситно. В дълбок тиган се налива олиото, след като се нагорещи, се изсипват зеленчуците и се запържват за около минута. Добавя се почистеният и измит ориз и се пържи на умерен огън за около 3-4 минути, докато стане прозрачен, като се разбърква периодично.
Доматът се нарязва на дребни кубчета и се добавя при ориза, след което се налива 1/2 ч. ч. гореща вода, посолява се и се разбърква. Задушава се на тих огън, докато оризът поеме водата. Ореховите ядки се запичат за минута в сух тиган, като се разбъркват. Натрошават се на малки парченца и се добавят заедно с подправките към ориза. Всичко се разбърква и тиганът се оттегля от котлона.
Шаранът се почиства, измива и подсушава. Пълни се с плънката и се зашива с конец.
Голяма тава се намазва с маслото, поръсва се с брашно. Охладеното тесто се разделя на две топки. От тях се разточват немного тънки кори, като хубаво се поръсват с брашно. Първата се прехвърля в тавата и върху нея се поставя шаранът, покрива се с втората кора, краищата се запечатват и излишното тесто се отделя.
Останалото тесто се разточва и с малък пръстен се отрязват кръгчета, които се лепят с помощта на разбито яйце по повърхността на рибата, имитирайки люспи. По същия начин се оформят перки, глава и опашка.
Шаранът се пече около 40-45 минути в предварително загрята до 180 градуса фурна, докато тестото се зачерви. Към края се намазва с останалото яйце и се доизпича, докато повърхността стане златиста. След като се извади от фурната, се разрязва на порции и се сервира заедно с част от тестената кора.