David Burke (Jason Sudeikis) is een kleine hasjdealer, die aan koks en voetbalmoeders verkoopt. Maar niet aan kids, want hij heeft natuurlijk wel een geweten. Dus wat kan er nou fout gaan?
Alles. Door schade en schande leert David dat goede daden vaak keihard afgestraft worden. Als hij een paar tieners helpt, wordt hij overvallen. Hij wordt beroofd van al zijn geld en zijn voorraad en blijft achter met een enorme schuld bij zijn leverancier Brad (Ed Helms). Om die schuld af te lossen, en zijn leven te redden, moet David van Brad een grote partij drugs vanuit Mexico het land in smokkelen. Met hulp van zijn buren, de cynische stripdanseres Rose (Jennifer Aniston), wannabe klant Kenny (Will Poulter) en de met tattoos en piercings uitgedoste tiener Casey (Emma Roberts) bedenkt David een waterdicht plan.
Met zijn nepechtgenote en nepkids trekt hij in een grote, glanzende camper naar het zuiden voor een lang 4th of July weekend.