Cook the meat: Brown the sausage in a large skillet over medium heat for 8–10 minutes, breaking it into crumbles, until it reaches 165°F. For bacon, cook until crispy, drain on paper towels, and chop. Drain well and set aside.
Whisk the eggs: In a mixing bowl, whisk eggs, milk, salt, pepper, and garlic powder until fully combined.
Scramble the eggs: Melt butter in a nonstick skillet over medium-low heat. Add eggs and gently stir for 4–5 minutes, removing from heat while still slightly glossy.
Warm the tortillas: Microwave tortillas under a damp paper towel for 20–30 seconds until soft and pliable.
Assemble: Sprinkle about 2 tablespoons cheese down the center of each tortilla. Top with about 1/3 cup eggs, a scoop of sausage or bacon, and another 2 tablespoons cheese.
Roll: Fold the bottom edge over the filling, tuck in the sides, and roll tightly.
Wrap and serve: Wrap each burrito in foil and serve warm, or cool completely before freezing.