I know coinbase gets a ton of shit but I have instant buys and same day withdraw to bank account. Never had an issue and I have used them since they launched.
Ive used Coinbase, Localbitcoins, Paxful, and Circle all to purchase bitcoins, and despite usually being a bit more expensive, my favorite is Localbitcoins.