It basically depends on the payment method you want to pay with, as others have noted.
Coinbase and Indacoin are some of the most trusted ways to buy Bitcoin. I know Indacoin can be used to buy them instantly, however you must understand their verification before ordering.