Louis Winthorpe (Dan Aykroyd), giovane agente di cambio dalla vita perfetta, cade improvvisamente in disgrazia: arrestato per spaccio di droga, finisce in mezzo a una strada, perdendo tutto ciò che aveva (casa, lavoro, fidanzata) e venendo rimpiazzato da Billy Ray Valentine (Eddie Murphy), barbone di colore che scopre di possedere un talento innato per la finanza.