You’re eating processed, not REAL, foods. Even if you gave up the mac n’ cheese and ravioli, there are “health foods” that are also processed. Try to eat whole foods that have been changed from their original state as little as possible or not at all—foods like fresh/raw fruits and vegetables and whole grains.
You’re stressed out. Stress is bad for your emotional and physical health for a number of reasons, but you may not know that it can cause weight gain. Stress, or the fight-or-flight response, causes the body to produce a hormone called cortisol. Cortisol, in turn, promotes the storage of fat. In a less direct way, stress may be causing you to overeat or use “comfort foods” to cope with the stress.
You’re confusing your body with too many diets. Hopping from diet to diet can thwart your efforts to lose weight, and even cause you to gain more weight once you quit them. Your body, and specifically, your metabolism, doesn’t know the difference between a diet and starvation. When your body is starving, every little bit of fat that you do intake is stored because the body thinks it needs to store up. The key is to listen to your true hunger cues and follow the guidelines of “gentle nutrition.” These concepts come from a book called “Intuitive Eating” by Evelyn Tribole. Get the book for more info on how to stop chronic dieting!