Matt Sullivan (Josh Hartnett) og hans romkamerat, Ryan (Paulo Costanzo) jobber i samme bedrift i San Francisco. Matt er forelsket i sin eks-kjæreste, Nicole (Vinessa Shaw), og dette fører til problemer for ham under forsøk på one-night stands med andre kvinner. Han nevner sine problemer til sin bror, John, en katolsk prest. I et forsøk på å løse sine problemer, bestemmer Matt seg for å avstå fra all seksuell stimulering, inkludert onani, i 40 dager og 40 netter i fastetiden. John advarer at kyskhet ikke er enkelt. Ryan starter et veddemål med kollegaer og venner om Matt gir opp.