Add the chopped onion and garlic and cook until soft, about 3–4 minutes.
Add the spinach to the skillet and cook until wilted, about 2 minutes. Add artichoke hearts into the same pan and sauté until water evaporates. Season with salt and black pepper.
Add heavy cream and cream cheese into the pan and stir to combine in low heat.
Remove from heat and add the crab meat, the cheeses and seasoning and lemon zest and lemon juice. Stir until well incorporated.
Transfer the mixture to a greased baking dish.
Sprinkle the remaining parmesan cheese over the top.
Bake for 20–25 minutes, or until the dip is bubbly and golden brown on top.
Let the dip cool for a few minutes before serving.
Enjoy with toasted baguette slices, crackers, tortilla chips, or fresh veggies.