Osmo Polyx oil. Expensive but worth every cent. It's almost, all I use these days having resisted it for years due to cost, but it just does such a good job, is easy to apply and very durable.
Cheap (if your time isn't included in costs) option would be multiple coats of a homebrew danish oil -...