Prep your fillings. Cook the sausage or bacon in a skillet over medium heat until browned.
Remove and set aside. If using plant-based crumbles, cook according to package directions.
Crisp the potatoes. In the same skillet, add a little oil and cook diced potatoes or hash browns until golden and crisp, about 8–10 minutes. Season with salt, pepper, and half the chili powder.
Remove and set aside.
Sauté the veggies. Add a teaspoon of oil, then the onion and bell pepper. Cook 3–4 minutes until softened. Stir in garlic powder and remaining chili powder.
Remove from heat.
Scramble the eggs. In a bowl, whisk eggs with milk, salt, and pepper. Melt butter in the skillet over medium-low heat, pour in eggs, and gently scramble until just set and still a bit glossy. Don’t overcook—eggs will continue to cook when reheated.
Warm the tortillas. Briefly heat each tortilla in a dry skillet or microwave for 10–15 seconds to make them pliable.
Warm tortillas roll and freeze better.
Assemble. Lay out tortillas. Add a line of eggs, followed by potatoes, protein, veggies, and a sprinkle of cheese. Keep fillings centered and avoid overstuffing to ensure a tight wrap.
Roll tightly. Fold sides inward, then roll from the bottom up, tucking as you go.
Aim for a snug, sealed burrito. If eating now, brown in a skillet for 1–2 minutes per side to crisp and melt the cheese.
Cool before freezing. Let burritos sit for 10–15 minutes so steam escapes. This helps prevent ice crystals and sogginess later.
Wrap for the freezer. Wrap each burrito snugly in foil or parchment.
Place wrapped burritos in a labeled freezer bag. Freeze flat for best storage.