A blazer is a more formal jacket, often featuring brass or metal buttons, while a sports jacket is a more casual and versatile option that can be paired with jeans or dress pants.