Question: do you have to be 21 to drink in all 50 states

Answer: No, On July 17, 1984, Congress passed the National Minimum Drinking Age Act. The bill would force all states to raise their drinking age from 18, 19, or 20 to 21. States that did not choose to raise their drinking age to 21 would risk losing 8% (10% before 2012) of federal highway funding as a penalty. As of July 1988, all 50 states and the District of Columbia had a minimum purchase age of 21, with some grandfather clauses, and with the exception of Louisiana's complicated legal situation that was not resolved until July 2, 1996. Prior to 1988, the minimum purchase age varied by jurisdiction. After Congress passed the National Minimum Drinking Age Act in July 1984, states not in compliance had a portion of their federal highway budget withheld. South Dakota and Wyoming were the final two states to comply, in mid-1988. However, most states continue to allow those under 21 to drink in certain circumstances. Examples are some states like Tennessee and Washington, which allow those under 21 to drink for religious purposes. States including Oregon and New York allow those under 21 to drink on private non-alcohol selling premises.