By an OBI and use Google Voice. You will pay $40 or so up front, and $0/month. You can even transfer your landline.
I use the Obi device and Google Voice as well. If you want 911 service you’ll have to pay for a secondary service which is just a few bucks a month.