Bcl-2 is a key apoptosis regulatory protein of the mitochondrial death pathway whose function is dependent on its expression levels. Although Bcl-2 expression is controlled by various mechanisms, post-translational modifications, such as ubiquitination and proteasomal degradation, have emerged as important regulators of Bcl-2 function. However, the underlying mechanisms of this regulation are unclear. We report here that Bcl-2 undergoes S-nitrosylation by endogenous nitric oxide (NO) in response to multiple apoptotic mediators and that this modification inhibits ubiquitin-proteasomal degradation of Bcl-2. Inhibition of NO production by the NO scavenger 2-(4-carboxyphenyl)-4,4,5,5-tetramethylimidazoline-1-oxyl-3-oxide and by NO synthase inhibitor aminoguanidine effectively inhibited S-nitrosylation of Bcl-2, increased its ubiquitination, and promoted apoptotic cell death induced by chromium (VI). In contrast, the NO donors dipropylenetriamine NONOate and sodium nitroprusside showed opposite effects. The effect of NO on Bcl-2 stability was shown to be independent of its dephosphorylation. Mutational analysis of Bcl-2 further showed that the two cysteine residues of Bcl-2 (Cys158 and Cys229) are important in the S-nitrosylation process and that mutations of these cysteines completely inhibited Bcl-2 S-nitrosylation. Treatment of the cells with other stress inducers, including Fas ligand and buthionine sulfoxide, also induced Bcl-2 S-nitrosylation, suggesting that this is a general phenomenon that regulates Bcl-2 stability and function under various stress conditions. These findings indicate a novel function of NO and its regulation of Bcl-2, which provides a key mechanism for the control of apoptotic cell death and cancer development.