one problem a lot of people make is that they decide to "eat better", so they eat some salad for dinner for three days, then wonder why they didn't lose weight. they've been eating way too little for the last three days, so they're famished, plus they don't see a different number on the scale. they get discouraged, give up, and pig out.
just like improving fitness, losing weight takes patience. when people start on a diet, they frequently eat far too few calories, which leaves them with the sluggish and "craving calories" feeling you described. it's good to eat healthy foods, but make sure you eat enough of them, too. if you starve yourself you will not only lower your metabolism but also set yourself up for disaster (a binge) a few days down the road.
counting calories may or may not be necessary, but my main advice is don't have any days where you eat very little food. instead, eat a moderate amount every day, never ever pig out, and you will undoubtedly lose weight.
it's also important to spread your meals out over the course of the day rather than having one big meal. this strategy will also help you avoid pigging out, and it will boost your metabolism throughout the day.