The best analysis for how something becomes a staple food is:
It is widely available in the region and is high in calories.
Staple foods are typically those that are consumed regularly and in large quantities, providing a significant portion of energy and nutrients in the diet. High caloric content and availability in a specific region are key factors in determining whether a food becomes a staple.