Heat the olive oil in a heavy saucepan, and sweat the onion, celery and carrot for 20 to 30 minutes without browning. Add the garlic and dill, and cook for 2 to 3 minutes more. Add the tomatoes, and cook on a high heat until much of their juice has evaporated.
Put in the beetroot and the stock, bring to the boil, and simmer for 10 to 20 minutes. Blend or rub through a sieve and return the soup to the saucepan, bring to the boil, then serve immediately.
Spoon a little cream into each soup bowl, if liked, and garnish with fronds of fresh dill, if available.
© 2000 Frances Bissell. All rights reserved.