"Sonny" is the sexy and provocative story of a young man just discharged from the Army. He stops home to run-down, gothic New Orleans to kiss his domineering mother, Jewel, (Brenda Blethyn) before heading off to make a name for himself. Mom's a Madame, struggling to keep her business alive as she herself fades. Before enlisting in the Army, handsome Sonny (James Franco) had been her star male prostitute. Mom wants Sonny back in her stable, turning tricks, while Sonny wants to leave her, and the life she represents, behind. When Sonny falls in love with Carol (Mena Suvari), the newest, freshest prostitute in Jewel's bordello, he is forced to make a choice: will he stay, or go...