In a large pot, warm the olive oil over medium heat. Add the onions and cook for 10 minutes, stirring occasionally, until golden brown. Add the garlic and cook for 1 more minute.
Stir in the chicken stock, tomatoes, and salt and pepper. Bring the soup to a boil, add in the tiny pasta and simmer for 10 minutes.
Stir in the cream, return the soup to a very gentle simmer and cook for another 10 minutes, stirring frequently.
Turn off heat, cover the pot and let rest for about 10 minutes (this will allow the pasta to plump up a bit more.)
Serve hot soup with croutons, saltine crackers or grilled cheese sandwiches.