Researchers from Purdue University in the US asked 20 women to eat a normal diet for ten weeks as well as 344 calories worth of almonds every day.
The researchers discovered that the women did not gain weight during the ten weeks when they were eating almonds.
Study co-author Dr Rick Mattes said that one to three daily portions of almonds has been shown to lower LDL cholesterol levels.
"But many healthcare providers have been hesitant to recommend almonds as a daily snack because they're a relatively high-calorie food and could contribute to weight gain. This study challenges that assumption," he claimed.
Experts believe that the benefits are partly due to the calories from almonds being compensated for by natural reduction in the consumption of other foods.
In addition, the fibre structure of almonds is thought to block the fat in the nuts from being fully absorbed, meaning that some of the fat passes through the body without being digested.
The researchers also noted that almonds contain several important nutrients, including monounsaturated and polyunsaturated fat, vitamin E, magnesium and copper.