In a pan with olive oil, add in your shallot and garlic, sweat out for 5-6 minutes. Season with salt and pepper.
Next, add in your spinach and wilt down for another couple of minutes. Then add in your artichoke hearts and mix.
Cook your pasta. In the meantime, in a separate pot, boil your water. Once boiling, salt and add in your pasta. Cook according to the package instructions, to a couple minutes before al dente. We will finish in the sauce.
Finish your sauce. Next, go back to your spinach and artichoke pan, and add in your milk or heavy cream on low to medium heat. You want it to warm, not to boil.
Add in your butter and paprika. When your pasta is ready, ladle it in and mix until all combined and the butter has melted.
Finishing touches! If it’s too thick, you can adjust with pasta water (if needed) or more milk, and if it’s too thin, just allow it to finish cooking, and a thicker glossy sauce will form!
Add in your shredded cheese in two batches, stirring until all melted throughout.
Finish with cream cheese or mascarpone and a dash of vinegar. Stir.
Serve! Top with a squeeze of lemon juice and breadcrumbs for some crunch (optional). Serve and enjoy!