The sentence is natural, but I wouldn't recommend saying it unless you're joking. Asking if something is free (on the house) can sometimes sound rude. :( Instead, you could ask "How much does this cost?" Or "What's the price?"
If there are other phrases you'd like to know, please feel free to ask! ^^