به غیر از کمبود آب در بدن کمبود بعضی مواد معدنی بویژه کلسیم، پتاسیم، سدیم و منیزیم در بروز گرفتگی های عضلانی اهمیت راوانی دارد. کلسیم نقش مهمی در انقباضات عضلانی دارد. هر یک از ورزشکار مبتلا به گرفتگی های عضلانی می تواند با بالا بردن کلسیم غذایی خود باعث جلوگیری یا کم شدن این اتفاق شود.
به علت کاهش پتاسیم مورد نیاز در بدن گرفتگی های عضلانی ایجاد می شود. بخاطر اینکه مقدار زیادی پتاسیم از راه عرق دفع می شود و این راه هم بدانید که مصرف پتاسیم کافی برای پیشگیری از گرفتگی لازم می باشد. همچنین آن دسته از ورزشکارانی که سدیم کافی دریافت نمی کنند. ممکن است مبتلا به گرفتگی عضلانی شوند. این حالت در کسانی که در هوای گرم ورزش می کنند و عرق زیادی می کنند امری نسبتا رایج است.
منیزیم هم مثل کلسیم برای انقباضات عضلانی نقشی ضروری دارد. درواقع عضلات از منیزیم برای شل کردن و آرامش خود نیاز دارند. بعضی از مردم دجار گرفتگی های عضلانی در نیمه شب می شوند. محققان می گویند مصرف منیزوم مانع بروز این حالت می شود. در مورد زنان و مردان ورزشکار که منیزیم غذایی کافی دریافت نمی کنند لازم است به ترتیب روزانه 320 میلی گرم و 420 میلی گرم مصرف شود. مهم ترین منابع غذایی منیزیم سبزیجات مثل اسفناج و نان های سبوس دار است. همچنین بعضی از مکمل های غذایی که به طور همزمان روی ، منیزیم و کلسیم دارند گزینه خوبی هستند.