Use this calculator to estimate the quantities of essential food and water supplies your household needs for a specified duration during an emergency.
Understanding Emergency Food Storage
Preparing for emergencies is a critical aspect of household readiness. A well-stocked emergency food supply can provide peace of mind and sustenance when access to regular food sources is disrupted due to natural disasters, power outages, or other unforeseen events. This calculator helps you estimate the basic quantities of water and staple foods needed for your family.
Why Store Food?
Disaster Preparedness: Earthquakes, hurricanes, floods, blizzards, and other natural disasters can cut off supply chains and make grocery stores inaccessible.
Economic Instability: Unexpected job loss or economic downturns can impact your ability to purchase food.
Self-Sufficiency: Having a reserve reduces reliance on external systems during crises.
Key Considerations for Your Food Storage Plan:
Water: This is the most critical item. The general recommendation is 1 gallon per person per day for drinking and basic hygiene. This calculator uses this standard.
Calories: Adults typically need 2000-2500 calories per day, while children need 1200-1800. Our calculator uses an average of 2000 for adults and 1500 for children to ensure adequate energy.
Staple Foods: Focus on non-perishable, calorie-dense foods with a long shelf life. Grains (rice, wheat), legumes (beans, lentils), cooking oils, salt, and sugar are excellent foundations.
Variety: While staples are crucial, include some comfort foods, canned fruits/vegetables, and protein sources (canned meats, jerky) to maintain morale and nutritional balance.
Special Dietary Needs: Account for infants, elderly family members, or individuals with allergies or medical conditions.
Rotation: Implement a "first-in, first-out" system to ensure food doesn't expire. Regularly check expiration dates and replace items.
Storage Conditions: Store food in a cool, dark, dry place, away from pests. Mylar bags with oxygen absorbers in food-grade buckets are ideal for long-term storage of dry goods.
How This Calculator Works:
Our calculator provides estimates based on widely accepted emergency preparedness guidelines. It calculates the total water, calories, and approximate weights of common dry staples (rice, beans, flour, sugar, salt, cooking oil) required for your specified number of adults and children over a given number of days.
Important Note: These are baseline recommendations. Your actual needs may vary based on activity levels, climate, and individual metabolism. It's always wise to consider adding a buffer to these estimates and diversifying your food supply beyond these basic staples.
.food-storage-calculator {
font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
max-width: 700px;
margin: 20px auto;
padding: 25px;
border: 1px solid #e0e0e0;
border-radius: 10px;
background-color: #ffffff;
box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}
.food-storage-calculator h2 {
color: #2c3e50;
text-align: center;
margin-bottom: 25px;
font-size: 1.8em;
}
.food-storage-calculator h3 {
color: #34495e;
margin-top: 30px;
margin-bottom: 15px;
font-size: 1.4em;
}
.food-storage-calculator h4 {
color: #34495e;
margin-top: 20px;
margin-bottom: 10px;
font-size: 1.2em;
}
.calculator-inputs label {
display: block;
margin-bottom: 8px;
font-weight: bold;
color: #555;
}
.calculator-inputs input[type="number"] {
width: calc(100% – 22px);
padding: 12px;
margin-bottom: 18px;
border: 1px solid #ccc;
border-radius: 6px;
font-size: 1em;
box-sizing: border-box;
}
.calculator-inputs button {
background-color: #28a745; /* Green for action */
color: white;
padding: 14px 25px;
border: none;
border-radius: 6px;
cursor: pointer;
font-size: 1.1em;
width: 100%;
transition: background-color 0.3s ease;
margin-top: 10px;
}
.calculator-inputs button:hover {
background-color: #218838;
}
.calculator-results {
margin-top: 30px;
padding: 20px;
border: 1px solid #d4edda; /* Light green border */
background-color: #dff0d8; /* Light green background */
border-radius: 8px;
color: #155724; /* Dark green text */
font-size: 1.1em;
line-height: 1.6;
}
.calculator-results p {
margin-bottom: 10px;
}
.calculator-results strong {
color: #0e3c17;
}
.calculator-article {
margin-top: 30px;
color: #333;
line-height: 1.6;
}
.calculator-article ul, .calculator-article ol {
margin-left: 20px;
margin-bottom: 15px;
}
.calculator-article li {
margin-bottom: 8px;
}
.calculator-article p {
margin-bottom: 15px;
}
function calculateFoodStorage() {
var numAdults = parseFloat(document.getElementById("numAdults").value);
var numChildren = parseFloat(document.getElementById("numChildren").value);
var storageDurationDays = parseFloat(document.getElementById("storageDurationDays").value);
// Input validation
if (isNaN(numAdults) || numAdults < 0) {
alert("Please enter a valid number for Adults (0 or more).");
return;
}
if (isNaN(numChildren) || numChildren < 0) {
alert("Please enter a valid number for Children (0 or more).");
return;
}
if (isNaN(storageDurationDays) || storageDurationDays <= 0) {
alert("Please enter a valid storage duration in days (must be greater than 0).");
return;
}
if (numAdults === 0 && numChildren === 0) {
alert("Please enter at least one adult or child to calculate storage needs.");
return;
}
// Daily requirements per person
var waterPerPersonPerDay = 1; // gallons
var adultCaloriesPerDay = 2000; // kcal
var childCaloriesPerDay = 1500; // kcal
var ricePerPersonPerDay = 0.5; // lbs
var beansPerPersonPerDay = 0.25; // lbs
var flourPerPersonPerDay = 0.25; // lbs
var sugarPerPersonPerDay = 0.05; // lbs
var saltPerPersonPerDay = 0.01; // lbs
var cookingOilPerPersonPerDay = 0.02; // gallons
// Total calculations
var totalPeople = numAdults + numChildren;
var totalWaterNeeded = totalPeople * waterPerPersonPerDay * storageDurationDays;
var totalCaloriesNeeded = (numAdults * adultCaloriesPerDay + numChildren * childCaloriesPerDay) * storageDurationDays;
var totalRiceNeeded = totalPeople * ricePerPersonPerDay * storageDurationDays;
var totalBeansNeeded = totalPeople * beansPerPersonPerDay * storageDurationDays;
var totalFlourNeeded = totalPeople * flourPerPersonPerDay * storageDurationDays;
var totalSugarNeeded = totalPeople * sugarPerPersonPerDay * storageDurationDays;
var totalSaltNeeded = totalPeople * saltPerPersonPerDay * storageDurationDays;
var totalCookingOilNeeded = totalPeople * cookingOilPerPersonPerDay * storageDurationDays;
// Display results
var resultsDiv = document.getElementById("foodStorageResults");
resultsDiv.innerHTML = "