Duvernay shale is a world class shale deposit with a total resource of 440 billion barrels oil equivalent in the Western Canada Sedimentary Basin (WCSB). The volatile oil recovery factors achieved from primary production are much lower than those from the gas-condensate window, typically 5–10% of original oil in place (OOIP). The previous study has indicated that huff-n-puff gas injection is one of the most promising enhanced oil recovery (EOR) methods in shale oil reservoirs. In this paper, we built a comprehensive numerical compositional model in combination with the embedded discrete fracture model (EDFM) method to evaluate geological and engineering controls on gas huff-n-puff in Duvernay shale volatile oil reservoirs. Multiple scenarios of compositional simulations of huff-n-puff gas injection for the proposed twelve parameters have been conducted and effects of reservoir, completion and depletion development parameters on huff-n-puff are evaluated. We concluded that fracture conductivity, natural fracture density, period of primary depletion, and natural fracture permeability are the most sensitive parameters for incremental oil recovery from gas huff-n-puff. Low fracture conductivity and a short period of primary depletion could significantly increase the gas usage ratio and result in poor economical efficiency of the gas huff-n-puff process. Sensitivity analysis indicates that due to the increase of the matrix-surface area during gas huff-n-puff process, natural fractures associated with hydraulic fractures are the key controlling factors for gas huff-n-puff in Duvernay shale oil reservoirs. The range for the oil recovery increase over the primary recovery for one gas huff-n-puff cycle (nearly 2300 days of production) in Duvernay shale volatile oil reservoir is between 0.23 and 0.87%. Finally, we proposed screening criteria for gas huff-n-puff potential areas in volatile oil reservoirs from Duvernay shale. This study is highly meaningful and can give valuable reference to practical works conducting the huff-n-puff gas injection in both Duvernay and other shale oil reservoirs.