What I have had success with is:
1) Avoiding sugary drinks, which satisfy the sugar craving and quench thirst but don't make you feel full.
2) Exercise -- bicycling in the summer, fast walking in the winter. I have enough minor issues with my knees that I don't think I could hack running. Since I live in a flat area, even my fastest walking pace is not as good aerobically as bicycling, but every couple weeks during the winter I try to hike at a fast pace through hilly areas.
3) Retraining my brain. It's been 9 years ago now that I started forcing myself to think of the consequences of overeating. I like the way being thin feels. I don't like the way I feel after I've gorged myself. Feeling heavy and unfit is a major drag for me. After doing this for years, I no longer get that addictive "fix", dopamine/glucose rush, or whatever it is from eating. I'm not vegan, vegetarian, or even a veggie-holic, though I do have a good serving of veggies several times a week (not even every day though). I'm an omnivore though in the meat department I eat mostly fish, occasionally chicken, and very rarely red meat. In the oil department I use only canola (PAM) and olive, though I eat out a lot so I may get more of the bad kinds than I know about (my favorite restaurant is a Middle Eastern though, so maybe not). My latest cholesterol numbers were what more than one doc has called "perfect, I'd kill for numbers like that". My HDL and LDL are both 70 something. Maybe I simply did a good job of picking my parents, but I think lifestyle has something to do with it too.