Heat the butter and olive oil in a large soup pot over medium heat. -
Toast for 5 minutes, stirring frequently, until deeply golden brown and fragrant.
Pour in the chicken broth carefully and stir well to prevent sticking. Add the salt, black pepper, ground cardamom, and bay leaves. Bring the soup to a gentle boil, then reduce the heat and simmer for 10–15 minutes until the orzo is tender and the broth becomes slightly creamy.
Remove the bay leaves and ladle the soup into serving bowls. Garnish with fresh parsley and serve with a squeeze of lemon juice for extra brightness.