Cook pasta according to pasta directions. When draining, reserve about 3/4 cup of the past water for later. Toss pasta with about 1 tablespoon olive oil and set aside.
While pasta is cooking, in a large skillet, heat one tablespoon olive oil over medium-high heat. When glistening, add onion and cook 1-2 minutes. Add in ground beef and brown, stirring regularly. (about 7-9 minutes) Drain any excess oil.
When beef is cooked, turn heat to low and add in spinach and cook until wilted. Add in tomatoes, Italian seasoning, garlic, salt, pepper, red pepper and stir well to combine.
Finally add in pasta, reserved pasta water and parmesan and toss until parmesan is melted. Allow to simmer for several minutes and then serve!
Add freshly shredded mozzarella and chopped parsley when serving if desired.