Pirog on vene päritolu pirukas, kuid sellel pole ühtset komplektset retsepti. Üldiselt on see pirukas, millel on kahekordne koorik, ainult pealmine koorekiht või avatud pind. Täidis võib olla õuntest jahvatatud lihani, alates magusatest magustoitudest kuni soolaste pirukateni, mida saab serveerida pearoana. Enamik ettevalmistusi nõuab ristkülikukujulist pirukat, mille peal on lahtine sõrestikukujuline tainas. Selliseid pirukaid, eriti lihaga täidetud pirukaid, süüakse tavaliselt koos tillist ja jogurtist või hapukoorest valmistatud kastmega.
Üks erinevus pirogi retseptide vahel on kasutatava taigna tüüp. Jahust, võist ja munadest valmistatud lihtsat pirukataignast kasutatakse moosi või puuvilju sisaldavate retseptide jaoks. Tainast, mis sisaldab pärmi ja on lastud kerkida, saab kasutada peaaegu iga täidisviisi jaoks. Kolmas ja vähem nähtud tainas on väga vedel ja seda saab valmistada nagu kreppi või pannkooki, kui koostisained on virnade vahel asetatud. Ka panni, kuhu tainas asetatakse, kuju võib olla peaaegu igasugune, kuigi ruudukujulised ja ristkülikukujulised vormid on tavalisemad kui ümmargused.
Magus pirog võib sisaldada õunu või muid puuvilju, mis on tükkideks lõigatud või kuubikuteks lõigatud. Moose saab kasutada ka terve täidisena, kuigi kvaliteet peab olema hea; vastasel juhul võivad need eritada liiga palju vedelikku või küpseda paksuks suhkruseks tükiks. Teine võimalus on pähklite, värskete puuviljade ja juustu kombinatsioon, mida küpsetatakse ainult vedelaks ning lastakse seejärel enne soojalt serveerimist jahtuda ja tarduda.
Saadaval on suur hulk soolaseid pirukaid. Mõned tavalised koostisosad, mis esinevad soolase pirogi retseptides, on kapsas, tükeldatud kõvaks keedetud munad ja sibul. Neid koostisosi võib täiendada lihaga, nagu veise- või sealiha, lõhe või tükeldatud kana.
Taigna põhiretsepti mõningase muutmisega saab valmistada taimetoidu pirogi. Piruka võib täita teradega, näiteks kashaga, või koosneda lihtsalt röstitud köögiviljadest koos mõne vürtsiga. Seeni saab tükeldada, praadida ja seejärel sibulaga segada, et luua seenepirog. Riisi võib ka piruka sisse panna kihina põhjale.
Erinevalt magusast pirogist keedetakse soolased koostisosad täielikult läbi ja lastakse enne kondiitripõhja sisse asetamist jahtuda. Olenevalt koostisainetest valatakse koore sisse ka muna ja jahu segu, mis aitab moodustada tahkema sisemuse. Valmis pirukat võib serveerida hakitud tillist, hapukoorest või jogurtist ja soovi korral valgest veinist valmistatud kastmega.