Best way to provide a Positive 12V

Information you did not provide:

  • What is the load?
  • Why do you need to control it?
  • Why do you need to switch the "high" side?
  • Do you need PWM?

Screenshot_2020-01-31 Gammon Forum Electronics Microprocessors Driving motors, lights, etc from an Arduino output pin
Have a good read of the link.