La historia se sitúa en el tranquilo condado de Lanville, Texas. Allí se encuentra un conocido burdel llamado El Gallinero, el cual es administrado por Mona Stangely (Dolly Parton), y por el cual han desfilado varias generaciones de texanos. El problema aparece cuando el presentador de televisión Melvin P. Thorpe, decide que El Gallinero va en contra de la moral y las buenas costumbres y se propone hacer todo lo posible para que las autoridades lo clausuren. Para evitar su cierre, Mona y su amante, el sheriff Ed Earl Dodd, encarnado por Burt Reynolds, deben unirse más que nunca.
Bud Davis es un joven vaquero que se traslada desde un pueblecito de Texas a Houston. Su intención es encontrar trabajo y divertirse. Pronto empieza a frecuentar el "Gulleys", un local de música country en el que se enamora de la bella Sissy.