Prep the ingredients. Dice your veggies and meat if needed. Shred cheese. Lay out tortillas so assembling goes quickly.
Cook the potatoes. Heat a large skillet with a tablespoon of oil.
Add frozen diced potatoes or hash browns. Season with salt, pepper, garlic powder, and paprika. Cook until golden and crisp, about 10–12 minutes.
Set aside to cool slightly.
Cook the meat or beans. Brown sausage or cook bacon until crispy, then drain excess fat. For beans, warm them with a pinch of cumin and chili powder. Let cool slightly so they don’t steam the tortillas.
Sauté veggies. In the same pan, cook onions and peppers with a little oil and salt until soft and lightly browned, 5–7 minutes.
Add spinach and cook just until wilted. Remove from heat.
Scramble the eggs. Whisk eggs with a splash of milk, salt, and pepper. Melt butter in a nonstick pan over medium-low heat.
Pour in eggs and stir gently until just set and still glossy. Don’t overcook; they’ll cook a bit more when reheated.
Warm the tortillas. Briefly warm each tortilla in a dry skillet or microwave wrapped in a slightly damp paper towel for 20–30 seconds. Warm tortillas are less likely to crack.
Assemble. On each tortilla, add a line of potatoes, eggs, meat or beans, veggies, a spoon of thick salsa or a drizzle of hot sauce, and a handful of cheese. Keep filling to about 1 cup total so it rolls neatly.
Roll tightly. Fold the sides in, bring the bottom up over the filling, and roll forward into a snug burrito. The tighter the roll, the better it holds up in the freezer.
Cool before wrapping. Let burritos sit for 5–10 minutes to release steam. This helps prevent soggy tortillas.
Wrap for freezing. Wrap each burrito tightly in foil.
Place wrapped burritos in a labeled freezer bag. Press out excess air to reduce freezer burn.