A mi lo único que me ha funcionado es controlar las calorías y hacer ejercicio.
Para controlar las calorías, fíjate un objetivo de calorías diarias, y luego busca los alimentos que te den más sensación de saciedad y nutrientes a cambio de pocas calorías.
Al final acabo comiendo muchísima verdura (ensaladas muy variadas cada día), algo de fruta (con moderación, una o dos por día), y una muy pequeña cantidad de proteína (seitán, tofu, legumbres, pero que la ración no sea mayor que el tamaño de la palma de mi mano). No tomo ni lácteos ni huevos ni pan.
También me ha dado buenos resultados comer un poco más tarde y luego no cenar (o cenar muy light si fuera necesario, solo una fruta o una ensalada).
Me ha servido mucho llevar un diario de todo lo que como: si lees en inglés te recomiendo el programa cron-o-meter (es gratuito y te lo puedes bajar aquí).