A new federal law sets the minimum age to buy tobacco products at 21 years old. President Donald Trump signed measure as a part of the agreement to fund the federal government. A group of Republican and Democratic senators have wanted the measure for some time.