How do I curb my hunger

I try. It never works...

I eat healthy in the morning...fruits, yogurt, and a salad. But only in like 2 hours I have this insatiable urge to eat. I end up gorging out and waste money and ruin my health. And it's not like it lasts either. In another 4 hours I'll again be hungry and start munching on whatever I can find in my home. I eat double the normal human portions and it is getting insane.

In the past I have lost over 30 pounds (they have stayed off for the last 3 years) but now I gained 10 of those back. I don't want to go back to my original weight. And I am spending so much more on food. It is financially also not good for me.

I plan to eat 1800 calories but end up eating 2300+ (2000 is supposed to be my maintenance calories).

I don't even eat unhealthy things they are all things like chicken, veggies, dairy and whole grains. It is just the amount. I always end up eating 2-3 serving sizes. Help I just want to eat normal soze portions and not get any more fat.