Boil macaroni in salted water until al dente, drain and set aside.
In a large skillet, heat olive oil over medium heat. Add garlic and Italian seasoning; cook for 1 minute.
Stir in flour and whisk for another minute until it forms a paste.
Slowly pour in milk while whisking. Keep whisking until the mixture thickens, about 4–5 minutes.
Reduce heat to low. Stir in mozzarella and parmesan until melted and creamy.
Add the drained macaroni to the sauce, stirring to coat evenly.
Season with salt and pepper to taste. Garnish with chopped herbs if using.
Serve hot and enjoy the cheesy comfort!