I have been on Naltrexone and I think it is a huge help. It was covered by insurance, so the cost was not substantial for me, but that surely varies based on your coverage. It helps with the cravings, but also makes it impossible to get drunk once you take it.