Heat olive oil in a saucepan and add chopped onion and sliced garlic.
Cook until tender and lightly browned.
Add remaining ingredients, stirring well.
Bring mixture to a boil, then cover and simmer over low heat for 20 minutes or until all the liquid has been absorbed.
Remove from heat, and place a thick towel between the pan lid and pan.
Allow to sit undisturbed for 5-10 minutes.
Fluff with a fork and serve.