Heat Oil: Heat the olive oil in a large pan or pot, heat the oil over medium heat.
Cook Shallot and Garlic: Add the shallot and garlic and season with salt and pepper. Cook for 2-3 minutes, stirring often, until tender and fragrant.
Toast Orzo: Add the orzo and cook for 2 minutest to toast, stirring often until coated in the oil, shallot and garlic.
Add Liquid and Seasoning: Add the broth, diced tomatoes, dried basil and oregano, and another pinch of salt and pepper and bring to a simmer. Simmer for 8-10 minutes, stirring frequently until the orzo is al dente and the sauce has thickened. Orzo has a tendency to stick to the bottom of the pot, so stir frequently while cooking to ensure it doesn’t burn and cooks evenly.
Add Coconut Milk and Spinach: Stir in the coconut milk and spinach and cook for another 1-2 minutes to wilt the spinach and heat through. Turn off the heat and let sit for another 1-2 minutes to further thicken.
Season and Serve: Taste and season with more salt and pepper, if needed. Serve with parmesan cheese, fresh cracked black pepper, fresh basil or a drizzle of olive oil.