The worst part of following a diet plan is finding low calorie foods that will keep you feeling full. You're not going to stay on a diet for very long if you always feel hungry.
There are certain types of foods, however, that are low in calorie and fill you up. It's these foods that will keep you from over eating and make it easier to lose weight by taking in fewer calories in a day than you burn.
Also, make sure to avoid calorie-rich foods. These would consist of a lot of processed foods like chips, cookies and crackers to name a few. It's very easy to take in a large quantity of these types of calorie dense foods and to make things worse you will most likely feel hungry again a short while later. For a complete list of low calorie foods check out this site: http://www.low-caloriediet.com/food
Water-based foods - These types of foods that consist of mainly water will add weight and fill you up without adding calories. A few examples of these foods are fruits, vegetables and broth-based soups. It's important to eat these foods at the start of each meal so you can fill up before you get to the calorie-dense main dish.
Fiber for fullness - High fiber foods should be a staple in your diet. There are many health benefits of fiber but it also helps keep you feeling fuller longer by slowing gastric emptying, which keeps food in your stomach longer.
Fruit - This common food is loaded with nutrients, fiber and are extremely water-dense - all of which helps keep you feeling full. Plus, the fructose replaces liver glycogen which makes you feel less hungry.
Protein - Don't look past how important a good lean protein is to your daily diet. Not only is it needed for building muscle, reports have concluded that it will also leave you feeling full longer than both carbs and fat.