Cook spaghetti al dente according to package instructions (feel free to break noodles into halves or thirds); drain and set aside.
Bring large skillet to medium-high heat. Add butter and let melt; swirl to coat the pan.
Add garlic and move around pan until fragrant; approx. 30 seconds.
Add onion and move around pan until they soften slightly; approx. 1-2 minutes.
Add mushrooms, carrot and celery. Sauté for 3-5 minutes.
Add flour and stir to coat the veggies. Slowly add broth, approx. 1/2 cup at a time, continually stirring to combine. Once broth is added let simmer 3-5 minutes. Then slowly add almond milk, while stirring continuously until fully combined.
Let simmer 5-10 minutes or until thickened.
Add cream cheese, parmesan cheese, 1/2 cup mozzarella cheese, salt, garlic powder, Italian seasoning, pepper and lemon juice. Remove from heat and stir until cheese has melted.
Add turkey and stir to combine.
Add half the noodles to a 9x13 baking dish. Pour half the sauce on top and give it a toss. Add the remaining half of the noodles followed by the remaining half of the sauce. Toss to combine.
Top with remaining mozzarella cheese and cover with aluminum foil. Let bake 20 minutes. Remove foil and bake an additional 5-10 minutes.
Remove and let cool slightly before serving.
Notes
Gluten-Free: to make this gluten-free use gluten-free spaghetti noodles and gluten-free flour.
Dairy-Free: use a plant butter, dairy-free cream cheese (I love Kite Hill Plain Cream Cheese), and dairy-free alternatives to parmesan cheese and mozzarella cheese.
Storage: store leftovers in an airtight container in the refrigerator for up to 3 days.
Add-ins: feel free to add in frozen peas (about 1/2 cup) or other veggies into the mix!