Heat a cast-iron pan over medium heat and add the ghee and breakfast sausage. Cook for about 5-6 minutes stirring and breaking apart the meat until it's fully cooked.
Add in the garlic and shallots. Mix and cook for about 1-2 minutes.
Once the sausage is cooked, crack the eggs right into the pan with the sausage. Mix frequently until the eggs are cooked.
Lastly, add in a handful of spinach, if using, and mix until it's wilted. Remove the pan from the heat.
Layer the shredded cheese onto 2 tortillas. Divide the scrambled egg mixture in half and layer it onto the cheese. Add green onions, cilantro, avocado, sour cream, and hot sauce, if desired.
Roll the burrito and place it back on the cast iron skillet set to low heat. Cook on each side for about 2-3 minutes until the cheese is melted and the outside of the burrito is golden brown. Enjoy!