In a medium size sauce pan, melt butter and sauté garlic, celery, onion and carrots until soft. Add vegetable broth, rice, dried cranberries, salt and pepper. Bring to a boil from medium heat with a lid on an angle to let vapour out. Reduce heat to low and cook for 30 minutes. Once you to see indents forming in the rice close the cover and let sit for 15 minutes.
Fluff with a fork and serve garnished with toasted pine nuts.
To toast pine nuts, lightly sauté in olive oil until they are golden brown. This will add a pleasant nutty flavour to the rice.