We have 2 sizes of Onyx Hearts that vary in colors. The larger hearts are approximately 2.5" across the top, are approximately 2.5 inches in length and weigh between 5.4 and 5.9 oz. The smaller hearts are approximately 2" across the top, are approximately 2.25 inches in length and weigh between 2.7 and 3 oz. Onyx varies in color so no 2 are exactly the same.