Починаємо готувати пиріг з то, що спочатку печемо млинці, для цього в глибокій ємності за допомогою міксера змішуємо тепле молоко, 2 яйця, 1 ст. л. цукру, 1 ч. л. солі, поступово додаємо обов'язково просіяне борошно, в кінці 1 ст. л. рослинного масло. Тісто має вийти в міру рідким, даємо йому постояти хвилин 20, потім на добре розпечену сковороду наливаємо трохи олії, наливаємо тісто так, щоб воно рівномірно розподілилося тонким шаром по поверхні, даємо трохи підрум'янитися, перевертаємо млинець, тримаємо секунд 15 і знімаємо за допомогою дерев'яної лопатки. Так випікаємо всі млинці, рослинне масло додавати не потрібно для наступних млинців, воно є і так в тесті. Готуємо начинку. Для цього очищаємо оселедець від шкірки, видаляємо голову, потрошимо, миємо, видаляємо всі кістки. Потім дрібно подрібнюємо ножем або за допомогою блендера. Відварюємо 2 яйця, чистимо і дрібно нарізаємо. Лук моєму, струшуємо воду і дрібно нарізаємо.
Подрібнену оселедець, яйця і зелену цибулю перемішуємо в глибокій ємності і ставимо в холодильник.
Приступаємо до приготування третьої начинки. Цибулю чистимо і нарізаємо півкільцями. Розігріваємо сковороду з рослинним маслом, в яке додаємо 1 ст. л. цукру і весь час помішуючи дерев'яною лопаткою, чекаємо, поки цукор повністю розчиниться. Потім викладаємо цибулю і обсмажуємо хвилин 5 на середньому вогні до карамелізованого стану.
Збираємо млинцевий пиріг. На плоске блюдо викладаємо млинець, змащуємо його вершкової масою з зелень, накриваємо другим млинцем.
Зверху покриваємо рибною начинкою, накриваємо млинцем, зверху якого викладаємо карамелізований лук, знову накриваємо млинцем.
І так всю стопку млинців перекладаємо начинкою, виходить млинцевий пиріг.