Whisk together the eggs, onion, spinach, and cottage cheese in a bowl. Season with salt and pepper.
Preheat a non-stick skillet over medium-high heat. Add the egg mixture to the skillet and top with the tortilla. Cook for 3-4 minutes, or until the eggs are cooked to your preference.
Using a plate to cover the skillet, flip the skillet upside down so the tortilla goes onto the plate. Then, slide the tortilla back into the pan with the eggs facing up.
Top the eggs with the ham and fold the tortilla in two. Slice the tortilla in half and serve immediately.