This paper proposes a novel identification strategy to study the relative role of aggregate supply and demand shocks in driving business cycles. By decomposing business cycle fluctuations of real GDP into its long-run and short-run counterparts, and based on conditional correlations of real GDP, inflation, total factor productivity (TFP), and interest rates, I identify them as long-run supply and demand shocks, respectively. Both shocks individually account for significant business cycle volatility and lead to the comovement of relevant macroeconomic variables. To further study the underlying propagation mechanism, I estimate a benchmark medium-scale DSGE model using the identified shocks. The results emphasize the importance of nominal wage frictions in the amplification and persistence of business cycles.