Place all the brine ingredients in a pot and bring to boil.
After bring to a boil, take off fire and let to cool to room temperature.
Place brisket in the brine and keep in the refrigerator for 5 days. Flip the brisket every day.
Place the brisket in fresh cool water to remove excess salt. Let sit in the refrigerator overnight.
Pat dry the brisket. Mix all rub ingredients together. Rub a generous coating over the brisket.
Either place in a smoker or an oven at 300F. Cook until internal temperature of the brisket reaches 200F. Add a pan of water or flavored liquid in the oven to keep it moist.