Cook Pasta: Heat a large pot of salted water on the stovetop and bring to a boil. Once it comes to a boil, add the pasta and cook until al dente per the instructions on the box, or for just 2-3 minutes if using fresh pasta!
Prep Veggies: While the water comes to a boil, prep the veggies and have the other ingredients in place and ready. Shred the Parmesan cheese from a brick to achieve the best melt!
Sauté Aromatics: Heat a large skillet over medium heat, and once hot, add the olive oil just as the water begins to bubble. Once the pasta is added to the boiling water, add the onions and garlic and saute for 2 minutes.
Sauté Spinach: Deglaze the pan with lemon juice and then add the spinach in bunches, turning with tongs as it wilts and adding more as space allows until all of the spinach is added and wilted. Add salt, pepper, and dill and mix.
Add Pasta Water: By now, the pasta should be nearly done. Before draining the pasta, take 1/4 cup of pasta water and add it to the pan with the spinach and mix well.
Cheese and Pasta: Add the cheeses and mix well, and then add the drained pasta and mix well. Finish with extra Parmesan cheese if desired.
Serve and Enjoy!